【发布时间】:2021-06-26 00:19:39
【问题描述】:
那里。我正在尝试删除以下输出的引号
[['40' '40']
['10' '10']
['200' '200']
['230' '231']
['40' '43 ']
['15' '45 ']
['220' '190']]
我希望得到以下输出:
[[40 40]
[10 10]
[....]]
这是我的代码。我已经尝试了一段时间,但无法弄清楚。如果有人可以提供帮助,将不胜感激。
import numpy as np
import matplotlib.pyplot as plt
def extract_file(file_name):
file = open(file_name,'r')
lines = ([line.strip("\n").split(",") for line in file])
x= np.array(lines)
return x
t= extract_file("backyard.txt")
【问题讨论】:
-
引号不在数据中,它们被显示是因为数组元素是字符串。创建数组时将它们转换为数字。
-
@Barmar 不,元素是整数,但是当它们变成二维数组时,元素也变成了字符串
-
不,他们不是。
line.strip("\n").split(",")返回字符串列表,而不是整数。 -
不行,拆分后的元素需要调用
int()。看我的回答。 -
另请参阅stackoverflow.com/questions/3518778/… 以将 CSV 直接读取到 numpy 数组中。
标签: python arrays file 2d quotation-marks