04-数组操作

import numpy as np
#1.
a=np.arange(20).reshape(2,10)
print(a.flat[0])#返回展开数组下标的对应元素

a.flat[0]=1000 #这种操作会改变原来的值
print(a)

print(a.flatten(order="F"))#副本,按F风格排序
a.flatten(order="F").flat[0]=9999#不会改变a的值
print(a.ravel(order="F"))#返回折叠好的一维数组

#2.
b=np.arange(0,100,5).reshape(4,5)
print(np.transpose(b))#转置,很像a.T

#3.滚动
c=np.arange(8).reshape(2,2,2)
print(np.rollaxis(c,2,0))#rollaxis(arr,axis,start)
#arr:输入数组
# axis:要向后滚动的轴,其他轴相对位置不会改变
#start:默认为零,表示完整的滚动,会滚动到特定位置

d=np.array([1,2,3,4,5,6]).reshape(2,3)
print(np.swapaxes(d,1,0))#交换xy

  

猜你喜欢

转载自www.cnblogs.com/wcyMiracle/p/12421726.html