在matlab中,我可以通过执行以下操作来创建结构数组(struct).
person.name = 'Mike';
person.age = 25;
person.gender = 'male';
Run Code Online (Sandbox Code Playgroud)
其中person在创建结构之前未定义.当我尝试在python中执行它时,它给了我一个错误
name 'person' is not defined
Run Code Online (Sandbox Code Playgroud)
在python中有类似的方法吗?谢谢
编辑:作为python的新手,我仍然在matlab中思考.我的问题是我有一个将需要多个输入(超过40)的函数,所以我没有函数(input1,input2,...,input40),我只需要输入函数(输入)由input.1,input.2,..,input.40组成.
我有一个我使用的mat文件
from scipy import io
mat = io.loadmat('example.mat')
Run Code Online (Sandbox Code Playgroud)
从matlab开始,example.mat包含以下结构
>> load example.mat
>> data1
data1 =
LAT: [53x1 double]
LON: [53x1 double]
TIME: [53x1 double]
units: {3x1 cell}
>> data2
data2 =
LAT: [100x1 double]
LON: [100x1 double]
TIME: [100x1 double]
units: {3x1 cell}
Run Code Online (Sandbox Code Playgroud)
在matlab中,我可以像data2.LON一样轻松访问数据.它在python中并不是那么简单.虽然喜欢它,但它给了我几个选项
mat.clear mat.get mat.iteritems mat.keys mat.setdefault mat.viewitems
mat.copy mat.has_key mat.iterkeys mat.pop mat.update mat.viewkeys
mat.fromkeys mat.items mat.itervalues mat.popitem mat.values mat.viewvalues
Run Code Online (Sandbox Code Playgroud)
有可能在python中保留相同的结构吗?如果没有,如何最好地访问数据?我正在使用的当前python代码非常难以使用.
谢谢
我想问一下如何制作类似于下图中的情节?基本上,如何将x轴放在图的顶部.谢谢

图片来自:http://oceanographyclay1987.blogspot.com/2010/10/light-attenuation-in-ocean.html
如何在linux中使用python搜索可执行文件?可执行文件没有扩展名,并且与具有不同扩展名的文件一起位于文件夹中.谢谢
编辑:我的意思是搜索是获取所有可执行文件的文件名,并将它们存储在列表或元组中.谢谢
我想问一下如何以正确的顺序高效处理文件夹中文件名的访问(按字母顺序排列并增加数量).
例如,我在文件夹中有以下文件:apple1.dat,apple2.dat,apple10.dat,banana1.dat,banana2.dat,banana10.dat.我想阅读文件的内容,以便首先读取apple1.dat,最后读取banana10.dat.
谢谢.
这就是我到目前为止所做的.
from glob import glob
files=glob('*.dat')
for list in files
# I read the files here in order
Run Code Online (Sandbox Code Playgroud)
但正如所指出的那样,apple10.dat出现在apple2.dat之前
我有一个下面的列表M来自一个外部文件(这是一个很大的列表,实际上,len(M)>10000).
M = [(1,100),(2,200),(3,300),(4,400)]
但是,我想把它分成M1=[1,2,3,4]和M2=[100,200,300,400].这是我现在这样做的方式,
Run Code Online (Sandbox Code Playgroud)M1 = [] M2 = [] for M1,M2 in M: M1.append(M1) M2.append(M2)
我想知道是否有一种更简单,更有效的方法,一种在Python中使用内置函数的解决方案.