1.1numpy中的数组——创建数组
numpy中的数组,要么全是整形,要么全是字符串型,不能既有整形,又有字符串型如:
import numpy as np
b = np.array([1,2,3,'p'])
print(b)
['1' '2' '3' 'p']
以上将数字也全部转为字符串
创建数组的方法:
1.使用np.array
n1 = np.array([1,2,3,4])
print(n1)
print(type(n1))#type打印出来了n1的类型
[1 2 3 4]
<class 'numpy.ndarray'>
2.使用np.range生成数组
n2 = np.arange(10)#创建0-10的数组
n3 = np.arange(0,10,2)#创建步长为2 0-10的数组
print(n2)
print(n3)
[0 1 2 3 4 5 6 7 8 9]
[0 2 4 6 8]
3.使用np.random来创建数组
n3 = np.random.random((2,2))#得到了两行两列的随机数数组
n3
array([[0.05238728, 0.51598015],
[0.66749968, 0.1402856 ]])
注意:(2,2)是一个元胞,[1,2]是数组文章来源:https://www.toymoban.com/news/detail-523651.html
n4 = np.random.randint(0,9,size = (5,5))#创建一个五行五列的数组,每个数字为0-9之间的随机数组
n4
array([[4, 0, 3, 4, 5],
[4, 1, 4, 6, 2],
[5, 2, 4, 8, 6],
[6, 7, 0, 5, 3],
[0, 0, 0, 8, 5]])
使用函数生成特殊的数组文章来源地址https://www.toymoban.com/news/detail-523651.html
n5 = np.zeros((4,4))#四行四列的全零矩阵
n5
array([[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]])
n6 = np.ones((4,4))#四行四列的全一矩阵
n6
array([[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.]])
n7 = np.full((2,3),4)#两行三列的全4矩阵
n7
array([[4, 4, 4],
[4, 4, 4]])
n8 = np.eye(5)#单位矩阵生成
n8
array([[1., 0., 0., 0., 0.],
[0., 1., 0., 0., 0.],
[0., 0., 1., 0., 0.],
[0., 0., 0., 1., 0.],
[0., 0., 0., 0., 1.]])
到了这里,关于numpy创建数组的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!