小编mik*_*keP的帖子

在不调用类的情况下创建对象

在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组成.

python matlab

10
推荐指数
5
解决办法
1万
查看次数

在python中访问时如何保留matlab结构?

我有一个我使用的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代码非常难以使用.

谢谢

python matlab structure preserve mat-file

10
推荐指数
2
解决办法
2万
查看次数

如何在图的顶部用x轴绘图?

我想问一下如何制作类似于下图中的情节?基本上,如何将x轴放在图的顶部.谢谢

在此输入图像描述

图片来自:http://oceanographyclay1987.blogspot.com/2010/10/light-attenuation-in-ocean.html

python plot matplotlib

7
推荐指数
1
解决办法
3249
查看次数

如何在linux中使用python搜索可执行文件?

如何在linux中使用python搜索可执行文件?可执行文件没有扩展名,并且与具有不同扩展名的文件一起位于文件夹中.谢谢

编辑:我的意思是搜索是获取所有可执行文件的文件名,并将它们存储在列表或元组中.谢谢

python search file

6
推荐指数
1
解决办法
4465
查看次数

如何读取文件夹中的文件名并按字母顺序和递增的数字顺序访问它们?

我想问一下如何以正确的顺序高效处理文件夹中文件名的访问(按字母顺序排列并增加数量).

例如,我在文件夹中有以下文件: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之前

python filenames glob list

2
推荐指数
1
解决办法
8155
查看次数

格式M = [(a,x),(b,y)]的单独列表为M1 = [a,b]和M2 = [x,y]

我有一个下面的列表M来自一个外部文件(这是一个很大的列表,实际上,len(M)>10000).

M = [(1,100),(2,200),(3,300),(4,400)]

但是,我想把它分成M1=[1,2,3,4]M2=[100,200,300,400].这是我现在这样做的方式,

M1 = [] 
M2 = [] 
for M1,M2 in M:
  M1.append(M1) 
  M2.append(M2)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种更简单,更有效的方法,一种在Python中使用内置函数的解决方案.

python csv for-loop list

1
推荐指数
1
解决办法
105
查看次数

标签 统计

python ×6

list ×2

matlab ×2

csv ×1

file ×1

filenames ×1

for-loop ×1

glob ×1

mat-file ×1

matplotlib ×1

plot ×1

preserve ×1

search ×1

structure ×1