从文本文件中读取 n 维复数数组到 numpy

我正在尝试将 N 维复数数组从文本文件读取到 numpy。文本文件格式如下(包括文本文件中的方括号,在一行中):

[[[-0.26905+0.956854i -0.96105+0.319635i -0.306649+0.310259i] [0.27701-0.943866i -0.946656-0.292134i -0.334658+0.988528i] [-0.263606-0.340042i -0.958169+0.867559i 0.349991+0.262645i] [0.32736+0.301014i 0.941918-0.953028i -0.306649+0.310259i]] [[-0.9462-0.932573i 0.968764+0.975044i 0.32826-0.925997i] [-0.306461-0.9455i -0.953932+0.892267i -0.929727-0.331934i] [-0.958728+0.31701i -0.972654+0.309404i -0.985806-0.936901i] [-0.312184-0.977438i -0.974281-0.350167i -0.305869+0.926815i]]]

我希望将其读入 2x4x3 复杂的 ndarray。

该文件可能非常大(比如 2x4x10e6),因此任何阅读效率都会真正有帮助。

更木剑八

干得好:

=^..^=

import numpy as np
import re

# collect raw data
raw_data = []
with open('data.txt', 'r') as data_file:
    for item in data_file.readlines():
        raw_data.append(item.strip('\n'))

data_array = np.array([])
for item in raw_data:
    # remove brackets
    split_data = re.split('\]', item)
    for string in split_data:
        # clean data
        clean_data = re.sub('\[+', '', string)
        clean_data = re.sub('i', 'j', clean_data)
        # split data
        split_data = re.split(' ', clean_data)
        split_data = list(filter(None, split_data))
        # handle empty list
        if len(split_data) == 0:
            pass
        else:
            # collect data
            data_array = np.hstack((data_array, np.asarray(split_data).astype(np.complex)))

# reshape array
final_array = np.reshape(data_array, (int(data_array.shape[0]/12),4,3))

输出:

[[[-0.26905 +0.956854j -0.96105 +0.319635j -0.306649+0.310259j]
  [ 0.27701 -0.943866j -0.946656-0.292134j -0.334658+0.988528j]
  [-0.263606-0.340042j -0.958169+0.867559j  0.349991+0.262645j]
  [ 0.32736 +0.301014j  0.941918-0.953028j -0.306649+0.310259j]]

 [[-0.9462  -0.932573j  0.968764+0.975044j  0.32826 -0.925997j]
  [-0.306461-0.9455j   -0.953932+0.892267j -0.929727-0.331934j]
  [-0.958728+0.31701j  -0.972654+0.309404j -0.985806-0.936901j]
  [-0.312184-0.977438j -0.974281-0.350167j -0.305869+0.926815j]]

 [[-0.26905 +0.956854j -0.96105 +0.319635j -0.306649+0.310259j]
  [ 0.27701 -0.943866j -0.946656-0.292134j -0.334658+0.988528j]
  [-0.263606-0.340042j -0.958169+0.867559j  0.349991+0.262645j]
  [ 0.32736 +0.301014j  0.941918-0.953028j -0.306649+0.310259j]]

 [[-0.9462  -0.932573j  0.968764+0.975044j  0.32826 -0.925997j]
  [-0.306461-0.9455j   -0.953932+0.892267j -0.929727-0.331934j]
  [-0.958728+0.31701j  -0.972654+0.309404j -0.985806-0.936901j]
  [-0.312184-0.977438j -0.974281-0.350167j -0.305869+0.926815j]]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从文本文件读取数据到python中的numpy数组中

来自分类Dev

从文本文件读取矩阵到numpy

来自分类Dev

使用熊猫阅读器将文本文件读取到numpy数组中的问题

来自分类Dev

从Node.js中的文本文件的第N到第M行读取

来自分类Dev

使用numpy从文本文件中将行作为一维数组读取

来自分类Dev

使用numpy从文本文件中读取文件

来自分类Dev

以具有浮点值的numpy数组形式读取文本文件

来自分类Dev

从C中的文本文件读取前N行

来自分类Dev

读取文本文件到数组

来自分类Dev

读取数据到文本文件并保留输出 N 个字符

来自分类Dev

将文本文件中的数字数组读入 numpy 数组 - python

来自分类Dev

使用'/ n'从文本文件读取

来自分类Dev

Java读取文本文件中的不同数组

来自分类Dev

在不同的数组中逐列读取文本文件

来自分类Dev

如何从python中的文本文件读取int数组?

来自分类Dev

Java读取文本文件中的不同数组

来自分类Dev

从文本文件中读取数据作为列表数组

来自分类Dev

如何以适当的格式在文本文件中写入两个numpy数组?

来自分类Dev

如何将2d numpy数组保存到文本文件中

来自分类Dev

如何将文本文件中的值存储到2D Numpy数组中?

来自分类Dev

从Matlab到Python的转换:将文本文件读入numpy记录并在数组中搜索字符串

来自分类Dev

读取数字文本文件,并存储在C ++中的整数数组中

来自分类Dev

如何从文本文件读取数组?

来自分类Dev

如何从文本文件读取数组?

来自分类Dev

批处理文件将文本文件的最后 n 行复制到新的文本文件中

来自分类Dev

从文本文件加载pytorch的n维张量

来自分类Dev

从文本文件加载pytorch的n维张量

来自分类Dev

从文本文件中读取网格并将其存储在二维数组中?

来自分类Dev

如何从文本文件中读取Java中的二维数组

Related 相关文章

  1. 1

    从文本文件读取数据到python中的numpy数组中

  2. 2

    从文本文件读取矩阵到numpy

  3. 3

    使用熊猫阅读器将文本文件读取到numpy数组中的问题

  4. 4

    从Node.js中的文本文件的第N到第M行读取

  5. 5

    使用numpy从文本文件中将行作为一维数组读取

  6. 6

    使用numpy从文本文件中读取文件

  7. 7

    以具有浮点值的numpy数组形式读取文本文件

  8. 8

    从C中的文本文件读取前N行

  9. 9

    读取文本文件到数组

  10. 10

    读取数据到文本文件并保留输出 N 个字符

  11. 11

    将文本文件中的数字数组读入 numpy 数组 - python

  12. 12

    使用'/ n'从文本文件读取

  13. 13

    Java读取文本文件中的不同数组

  14. 14

    在不同的数组中逐列读取文本文件

  15. 15

    如何从python中的文本文件读取int数组?

  16. 16

    Java读取文本文件中的不同数组

  17. 17

    从文本文件中读取数据作为列表数组

  18. 18

    如何以适当的格式在文本文件中写入两个numpy数组?

  19. 19

    如何将2d numpy数组保存到文本文件中

  20. 20

    如何将文本文件中的值存储到2D Numpy数组中?

  21. 21

    从Matlab到Python的转换:将文本文件读入numpy记录并在数组中搜索字符串

  22. 22

    读取数字文本文件,并存储在C ++中的整数数组中

  23. 23

    如何从文本文件读取数组?

  24. 24

    如何从文本文件读取数组?

  25. 25

    批处理文件将文本文件的最后 n 行复制到新的文本文件中

  26. 26

    从文本文件加载pytorch的n维张量

  27. 27

    从文本文件加载pytorch的n维张量

  28. 28

    从文本文件中读取网格并将其存储在二维数组中?

  29. 29

    如何从文本文件中读取Java中的二维数组

热门标签

归档