ndarray的对象属性
![](https://i-blog.csdnimg.cn/blog_migrate/1cb19d965f1bbb6e1989b672cfd3ae05.png)
创建ndarray对象——传递列表
2.1给array函数传递Python的列表序列对象创建数组
import numpy as np
a = np.array([1, 2, 3, 4])
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/eb4167cb8067a43fa45f07ec0df78f2c.png)
c = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/af8603086e24aabd17ef57175afa8feb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/65ec86486e5a4ccd95d72978a43d0306.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4890232fd61bd42cdb85d18ee1d69106.png)
2.2设置数组的形态
![](https://i-blog.csdnimg.cn/blog_migrate/ae61aea917f5f3b0aa2a54c6ad7c121f.png)
可见,c的形状从三行四列变成了两行三列的两个数组。
当某个轴为-1时,该轴元素的个数是倒推出来的,例:
![](https://i-blog.csdnimg.cn/blog_migrate/af61bc473f9dd9c3f90c85e0af05deec.png)
使用reshape方法,可以创建一个新数组,但不改变原有数组的形态。
![](https://i-blog.csdnimg.cn/blog_migrate/b214cd446f0d0abacae1affae828ef24.png)
注:b与d此时共享数据储存内存区域,修改其中任一数组(b或d)的元素都会同时修改另一数组的内容。
![](https://i-blog.csdnimg.cn/blog_migrate/fc4a22fa49841b561fa052db39c782a2.png)
2.3设置数组的元素类型
获取:dtype方法
![](https://i-blog.csdnimg.cn/blog_migrate/e0cf1f4745bcc43c5be7f0ab91b94de8.png)
修改:
![](https://i-blog.csdnimg.cn/blog_migrate/91e22777f99d2f402e88e1334fcfe567.png)
用专门的函数创造ndarray对象
3.1用np.arange()函数创造
![](https://i-blog.csdnimg.cn/blog_migrate/6b53430d7e53c107120b0ba5d85d528b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/28e29577c96ee4798b90ab5ec24b50df.png)
3.2用np.linspace()函数创造
![](https://i-blog.csdnimg.cn/blog_migrate/72ba12b259211633db0c878bdf4a93f8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ccc1f8b0adde7149bd85621176b8317a.png)
注:此处endpoint为False,即不包括终值
3.3用np.logspace()函数创造
![](https://i-blog.csdnimg.cn/blog_migrate/13aad4b06ac6b96e8ee2e978c88599e0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bd57b201bdf5c1e8437b39c55da2df5f.png)
3.4用zeros(),ones(),empty()函数创造
![](https://i-blog.csdnimg.cn/blog_migrate/e4328925a902d47ad6ca12b671060947.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bec71dac63aa74891cf55c7a39bfb55c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d800f6041eb5cb55388ba40d1873779d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cfdd2ced958c64df37dbd75b92acd53b.png)