Python和科学计算认证群组  - 讨论区

标题:Numpy中的数组连续添加数据问题

2011年11月28日 星期一 10:47

我通过fortran 写了个读取数据的子程序,返回的数据类型为(type 'numpy.ndarray'),变量名为:ary_data,

现在我有一个2维的循环, 想要在循环过程中不断的向ary_data数组中添加数据,直到循环结束,请问如何使用numpy中的哪个技术实现,谢谢大侠了

2011年11月28日 星期一 10:52

numpy的数组是不能改变大小的,如果改变的话实际上会将所有的内容都复制一份。因此如果你的数组不大的话,可以先添加进一个list对象中,然后最后将其转换成数组。如果你的数据量很大,可以把list对象换为python的array对象。http://docs.python.org/library/array.html

或者先准备一个足够大的numpy数组,然后通过下标逐个将数据保存进去。

2011年11月28日 星期一 10:58

list 二维的如何添加呢

2011年11月28日 星期一 11:00

二维就是列表的元素是列表。你这个二维循环是要用什么语言实现?fortran?还是python?

2011年11月28日 星期一 11:06

python 外循环

for i in range(0,12):

  for j in range(0,13):

    fortran函数每次获得一个数据

    list 或者array = 保存这个数据

两次循环后画图

意思就是这个,我现在不知道如何保存这个list或者array

2011年11月28日 星期一 11:13

知道循环次数的话,就先创建一个二维数组

x = np.zeros((12,13))

然后在循环里面:

x[i, j]  = fortran(...)

不过如果是这么简单的循环的话,可以把fortran函数用numpy.fromfunction或者numpy.vectorize将它转换为能对数组进行循环处理的ufunc。

2011年11月28日 星期一 11:17

听不懂,只会简单的

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号