Matlab和Python的一些基本操作

这篇博客记录了Matlab和Python在数组创建、索引、内存共享、循环语法、格式化输出以及文件读写方面的区别。对于数组,Python使用中括号,Matlab使用分号。在索引时,Python与Matlab的括号使用有所不同。循环方面,Matlab和Python的语法结构有明显差异。此外,Python中数组赋值可能导致内存共享,而Matlab则不然。文件读写方面,Matlab利用fopen等函数,Python可以使用np.loadtxt处理txt和csv文件。
摘要由CSDN通过智能技术生成

靠记忆总是记不住python和matlab的一些区别,道理上很简单,但很久不用就会忘记,自用的一些方法记录,持续更新

关于数组

数组创建

# python
import numpy as np
np.array([[1,2,3],[4,5,6]])
# matlab
a = [1 2 3;4 5 6];
  • matlab和python创建和索引数组的区别
    创建:
    python用很多个中括号[],不同纬度的用逗号,隔开
    matlab中创建用一个中括号[],不同纬度用分号隔开,索引用小括号()
    索引:
    python索引用一个中括号[],不同纬度用逗号隔开,用单个:表示所有,1:2:n表示开始、步长、结束
    matlab索引用一个小括号,不同纬度用分号隔开,冒号用法相同

数组拼接

# python
featurs = np.concatenate((tmp1,tmp2),axis = 1)
# matlab
horzcat(A,B)
vertcat(A,B)

关于数组内存共享
在python中,若直接赋值,那么a和b是共享内存的,改变a,那么b也会跟着改变

a = a = np.array([[1,2,3],[4,5,6]])
b = a
a[0,2] = 5
print(b[0,2])	//--> 5

若需要生成一个不共享内存的矩阵,则使用copy()方法

b = a.copy()

而ma

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值