1、保存csv文件查看数据维度:
# 指定要保存的文件名
csv_filename = "data.csv"
# 打开文件并写入数据
with open(csv_filename, mode='w', newline='') as file:
writer = csv.writer(file)
# 写入数据
writer.writerow(lon)
print(f"数据已保存到 {
csv_filename}")
2、数组降低维度,降低为一维
lon = lon.ravel()
使用 flatten() 函数可以将多维数组转换为一维数组
matrix.flatten()
3、输出显示数据
print(f'lon{
i} 大小: {
lon[i]}')
4、将一维数据进行转置,行与列互换,注意换后变成了二维数组
lon = lon.reshape(-1, 1)
5、检查 lon 的维度
if lon.ndim == 1 and lon.ndim == 1:
print("lon_SCS 是一维数组")
elif lon.ndim == 2 and lon.ndim == 2:
print("lon 是二维数组")
else:
print("lon 不是一维数组")
输出矩阵大小维度:
print("输出矩阵大小:", output_array.shape)
6、创建cell元胞数组
元胞数组是只读的,不能进行迭代赋值
npose = 5
nsmile = 2
poseSmile_cell = np.empty((npose,nsmile),dtype=object)
for i in range(5):
for k in range(2):
poseSmile_cell[i,k] = np.zeros((4,4)) # 这里是在i,k位置上创建一个4*4的矩阵
print poseSmile_cell.shape
.shape()函数是读取矩阵的长度
shape[0]就是读取矩阵第一维度的长度
也可以用np.shape()
7、设置pandas的参数展示完整信息,去掉打印输出的省略号
np.set_printoptions(threshold=np.inf) # np.inf表示正无穷
8、IndexError: index 0 is out of bounds for axis 0 with size 0的错误原因:
检查是索引错了, 还是数组长度定义错了
打印输出一个数组的索引:
for i in range(len(array)): # 使用for循环遍历数组的索引并打印它们
print(f"Index {
i}: {
array[i]}")
查看数组索引大小:
print('x5的索引长度', len(x5)-1)
9、让循环从任意值开始,不从0开始
for u in range