科学运算 深度学习 神经网络 Numpy 【2】多维数组 聪明的鱼油请进,对,就是你
本帖最后由 MSK 于 2017-7-19 18:30 编辑上一贴我们说了 一维数组数据的存取,本帖内容概括:多维数组数据的存取
http://webdataanalysis.net/wp-content/uploads/2010/08/Data-Cube.png?_=4155832
放心,我们的主题和图片没什么关系{:10_245:} ,
等学到差不多,我们也可以做一个三维框架来存储数据~{:10_279:}
先来生成一个数组:
array([[ 0,1,2,3,4,5],
,
,
,
,
,
])
忘了怎么做的给你个传送门
**** Hidden Message *****
二维数组的数据存储
复习一维数组数据存取:
z = np.arange(5)
z与原数组共享数据
z[]copy原数组2号元素(不共享)
那二维数组该怎么办?{:9_241:}
如果能把二维数组变为一个个一维数组就好了{:10_272:}
>>> a
array()
Git it!{:10_340:}
接下来就可以这么搞~
>>> a
array()
>>> a
13
其实你也可以这么写:{:9_227:}
>>> a
12
>>> a
array()
还记得共享的事吗?>>> b = a
>>> b
array()
>>> a = 0,0,0,0,0,0
>>> a
array([[ 0,1,2,3,4,5],
[ 0,0,0,0,0,0],
,
,
,
])
>>> b
array()
二维数组该怎么写?{:9_241:}
**** Hidden Message *****
那二维数组也加一个中括号就可以了嘛。
<div><font size="1"><div>>>> a</div><div>array([[ 0,1,2,3,4,5],</div><div> ,</div><div> ,</div><div> ,</div><div> ,</div><div> ])</div><div>>>> c = a[]</div><div>>>> c</div><div>array([])</div><div>>>> a = 0,0,0,0,0,0</div><div>>>> a</div><div>array([[ 0,1,2,3,4,5],</div><div> [ 0,0,0,0,0,0],</div><div> ,</div><div> ,</div><div> ,</div><div> ])</div><div>>>> c</div><div>array([])</div><div>>>> </div></font></div><div></div>
需要注意的是:
通过[ ] 与[ [ ] ]获取的数组并不相同!!!
a是一个一维数组
a[]是一个二维数组
<div><span style="text-align: justify;"><font color="#000000" face="sans-serif" size="1"><div>>>> b</div><div>array()</div><div>>>> c</div><div>array([])</div><div><div style="color: rgb(68, 68, 68); font-family: " microsoft="" yahei",="" tahoma,="" simsun;="" text-align:="" start;"="">>>> c</div><div style="color: rgb(68, 68, 68); font-family: " microsoft="" yahei",="" tahoma,="" simsun;="" text-align:="" start;"="">12</div></div></font></span></div><div><font size="1"><div>>>> b</div><div>Traceback (most recent call last):</div><div>File "<pyshell#48>", line 1, in <module></div><div> b</div><div>IndexError: invalid index to scalar variable.</div></font></div>
和你想的一样,多维数组也可以通过 整数序列 和 布尔序列 存取元素
这里不多解释,如果忘了,给你个传送门~
我要说的是:可以通过dtype=np.bool来创建布尔数组~{:10_275:}
<div>>>> temp = np.array(,dtype=np.bool)</div><div>>>> temp</div><div>array(, dtype=bool)</div><div>>>> a</div><div>array()</div>
献上终极大图:
**** Hidden Message *****
第三更了{:9_217:}@~风介~ @小甲鱼 @不二如是 粉色嘞~ 不二如是 发表于 2017-7-19 18:21
粉色嘞~
可爱的粉色加上了~{:10_297:} 要干货不要教程。。。{:10_256:} ~风介~ 发表于 2017-7-19 18:45
要干货不要教程。。。
保证将干活交给鱼C!!!{:9_231:} 我喜欢!!! MSK 发表于 2017-7-19 19:12
保证将干活交给鱼C!!!
小伙子,好好干,不要辜负了组织对你的期望!{:10_256:} ~风介~ 发表于 2017-7-19 19:15
小伙子,好好干,不要辜负了组织对你的期望!
那是当然!{:7_140:} 学习学习中,顶起来 纯干货!支持!
不过隐藏的话最好设置在末尾啦,用户体验会好一些~{:10_250:} 小甲鱼 发表于 2017-7-20 01:32
纯干货!支持!
不过隐藏的话最好设置在末尾啦,用户体验会好一些~
好的~ 感谢楼主 学习一下 感谢楼主分享 每天打开一个彩蛋 {:10_254:} {:5_91:} 回复,其实是想看一下隐藏内容 锤石
页:
[1]
2