1、常用操作:
1.1、创建ndarray数组:
1)通过列表创建数组:
import numpy as np
a = np.array([1,2,3])
print ('a:',a)
b = np.array([[1, 2], [3, 4]])
print ('b:',b)
----------------------------------------------
a: [1 2 3]
b: [[1 2]
[3 4]]
2)创建指定大小数组:
import numpy as np
#创建指定大小的数组,数组元素以 0 来填充
y = np.zeros((3,2), dtype = np.int)
print(y)
#数组元素以 0 来填充,默认为浮点型
x = np.ones(5)
print(x)
3)创建类似数组:
import numpy as np
x = [(1,2,3),(4,5)]
a = np.asarray(x)
print (a)
x = [1,2,3]
a = np.asarray(x)
print (a)
-----------------------------
[(1, 2, 3) (4, 5)]
[1 2 3]
4)从数值范围创建数组:
import numpy as np
x = np.arange(10,20,2) #start,end,step
print (x)
a = np.linspace(1,10,10) #start,end,num,生成等差数列
print(a)
a = np.logspace(1,5, num = 5,base=2) #start,end,num,base,默认底数为10,生成等比数列
print (a)
--------------------------------------------------
[10 12 14 16 18]
[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
[ 2. 4. 8. 16. 32.]
设置数据类型:
import numpy as np
student = np.dtype([('name','S20'), ('age', 'i1'), ('marks', 'f4')])
a = np.array([('abc', 21, 50),('xyz', 18, 75)], dtype = student)
print(a)
print(a['name'])
-----------------------------------------
[(b'abc', 21, 50.) (b'xyz', 18, 75.)]
[b'abc' b'xyz']
1.2、数组操作:
1)改变数据形状:
import numpy as np
a = np.arange(6) #类似于range
print(a)
print (a.ndim) # a 现只有一个维度
# 现在调整其大小
b =