导入numpy包
import numpy as np
变形
定义一个数组长度为8(0-7)
a=np.arange(8)
从1行8列变形为2行4列(升级为2为数组)
print(a.reshape(2,4))
print(“-“*80)
迭代
定义一个数组长度为9(0-8),
并设置格式为3行3列
a=np.arange(9).reshape(3,3)
不迭代,遍历(分别输出每行)
for i in a:
print(i)
print(“-“*80)
迭代(分别输出每个)
for i in a.flat:
print(i)
print(“-“*80)
迭代器(分别输出每个)
for i in np.nditer(a):
print(i)
print(“-“*80)
拷贝数据,不影响原始数据。
定义一个数组长度为8(0-7),
并设置格式为2行4列
a=np.arange(8).reshape(2,4)
输出原始格式(2行4列)
print(a)
变形,从2行4列变形为4行2列
print(a.flatten().reshape(4,2))
print(“-“*80)
对换数组的维度(行变列,列变行)
定义一个数组长度为12(0-11),
并设置格式为3行4列
a=np.arange(12).reshape(3,4)
没变之前
print(a)
变了之后
变成了4行3列(并且把行和列的内容对换了)
print(np.transpose(a))
print(“-“*80)
扩展(复制)
定义一个数组长度为4(0-3),
并设置格式为1行4列
a=np.arange(4).reshape(1,4)
把a复制成为4行(列是固定的必须与复制的原数据相同)
b=np.broadcast_to(a,(4,4))
print(b)
print(“-“*80)
连接数组
定了了一个二维数组,2行2列。
a=np.array([[1,2],[3,4]])
定了了一个二维数组,2行2列。
b=np.array([[5,6],[7,8]])
连接数组(值只能传两个0和1)
0代表按原格拼接起来
1代表先把数组里面拼接起来,再拼接另外一个数组。
print(np.concatenate((a,b),1))
print(“-“*80)
分割数组
定义一个数组长度为9(0-8)
a=np.arange(9)
把a分为三个一维数组,从一个分为三个。但值必须能被长度所整除。
b=np.split(a,3)
print(b)
print(“-“*80)
添加(追加,追加再数组后面)
定义了一个二维数组2行3列
a=np.array([[1,2,3],[4,5,6]])
定义了一个数组,把a变量存起来,并且再a后追加一个一维数组
会把二维降级为一维
b=np.append(a,[7,8,9])
变形,从1行9列变形为3行3列(升级为2为数组)
print(b.reshape(3,3))
print(“-“*80)
删除5
a=np.arange(12).reshape(3,4)
b=np.delete(a,5)
print(b)
print(“-“*80)
删除a数组,1行1列的
b=np.delete(a,1,axis=1)
print(b)
Original: https://blog.csdn.net/weixin_61705507/article/details/124393791
Author: 大数据32001-欧阳婷婷
Title: Python数组
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/759749/
转载文章受原作者版权保护。转载请注明原作者出处!