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 © 2024
京ICP备05028076号