Matlab转Python用法总结

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值