gpt4 book ai didi

python - NumPy 可以直接将数据加载到 Fortran 有序数组中吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:53 24 4
gpt4 key购买 nike

我经常处理存储在格式为 [x, y, z] 的文本文件中的数据。将数据加载到 NumPy 数组中时,维护文本文件的顺序很方便,其中每一列都是不同的元素 x、y 或 z。这样做的缺点是 NumPy 默认使用 C 排序,对所有 x 值进行操作意味着访问不连续的内存块。

要将数据加载到 Fortran 有序数组中,我可以使用

data = numpy.asfortranarray(numpy.loadtxt('data.txt'))

但是有没有办法在一行中做到这一点?看着 loadtxt文档,此方法似乎不提供该功能。是否有另一个加载函数?

最佳答案

loadtxtgenfromtxt 都逐行读取文件并将结果收集在列表列表(或元组列表)中。最后他们将其转换为数组。大致:

rows = []
for line in f.readline():
values = [float(i) for i in line.split(delimiter)]
rows.append(values)
data = np.array(rows)

您可以编写自己的阅读器!或者只是接受这个额外的后期处理。它看起来并不坚硬或昂贵。

关于python - NumPy 可以直接将数据加载到 Fortran 有序数组中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41066373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com