

数据类型图例
实例:随机数组
import numpy as np
print('2*3数组:\n',np.random.randn(2,3))
#2个一级子数列,每个一级子数列也包含2个二级子数列,每个二级子数列包含3个随机数:
print('\n2*2*3数组:\n',np.random.randn(2,2,3))
runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
2*3数组:
[[ 0.85741972 0.06175864 -0.56118848]
[-1.18143025 -0.4068863 -0.07999079]]
2*2*3数组:
[[[ 0.04416228 0.35690888 0.47444823]
[ 2.07609124 -1.03942245 -1.13476925]]
[[-0.02629477 -1.36713494 1.01298966]
[-0.3205872 1.24645104 0.84323694]]]
实例:转换数组
import numpy as np
#创建数据类型为浮点数的数组
a=np.array([[1,2,3],[2,3,4]],dtype='float')
print('a:\n',a)
#list转换为数组
data=[1,0.2,3.5,4]
array=np.array(data)
asarray=np.asarray(data)
data[0]=2
print('list转换array:\n',array)
print('list转换asarray:\n',asarray)
#ndarray转换
data1=np.arange(3)
array1=np.array(data1)
asarray1=np.asarray(data1)
data1[0]=1
print('ndarray转换array1:\n',array1)
print('ndarray转换asarray1:\n',asarray1)
runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
a:
[[1. 2. 3.]
[2. 3. 4.]]
list转换array:
[1. 0.2 3.5 4. ]
list转换asarray:
[1. 0.2 3.5 4. ]
ndarray转换array1:
[0 1 2]
ndarray转换asarray1:
[1 1 2]
实例:全零、全1数组、方阵
import numpy as np
#含5个0的数组
print('全0数组:\n',np.zeros(5))
#含2个一级子数列,每个一级子数列包含2个二级子数列,每个二级子数列包含3个0的数组
print('全1数组:\n',np.ones((2,2,3)))
#与ndarray结构相同的全1数组
print('与ndarray结构相同的全1数组:\n',np.ones_like(np.array([1,2,3])))
#3*3方阵
print('3*3方阵:\n',np.eye(3))
runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
全0数组:
[0. 0. 0. 0. 0.]
全1数组:
[[[1. 1. 1.]
[1. 1. 1.]]
[[1. 1. 1.]
[1. 1. 1.]]]
与ndarray结构相同的全1数组:
[1 1 1]
3*3方阵:
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
实例:填充数组
import numpy as np
#按照指定的数组结构填充值
print('用随机数填充的2*2*3数组:\n',np.full((2,2,3),np.random.randn(2,2,3)))
#按照指定数组的结构填充值
a=np.array([[1,2,3],[2,3,4]])
b=np.array([[1,1,3],[2,2,4]])
print('直接用0填充数组a:\n',np.full_like(a,0))
print('用数组b填充数组a:\n',np.full_like(a,b))
runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
用随机数填充的2*2*3数组:
[[[ 0.41124858 1.46403533 -0.36209076]
[-1.26318815 -1.66593612 -0.11134224]]
[[ 0.98464228 -0.12073117 -0.59438794]
[-1.8408887 -0.12005579 -0.04892231]]]
直接用0填充数组a:
[[0 0 0]
[0 0 0]]
用数组b填充数组a:
[[1 1 3]
[2 2 4]]
实例:np.arange()
import numpy as np
print('初始为0的有序数组:\n',np.arange(3))
print('自定义有序数组:\n',np.arange(1,5,2))
runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
初始为0的有序数组:
[0 1 2]
自定义有序数组:
[1 3]
版权声明:本文为weixin_45052608原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。