【发布时间】:2014-10-06 15:23:30
【问题描述】:
我试图从用户输入中获取一个 numpy 二维数组,但它不能正常工作,因为 input() 返回一个 'str' 类型,而 numpy array() 方法需要一个元组:
import numpy as N
def main():
A = input() # the user is expected to enter a 2D array like [[1,2],[3,4]] for example
A = N.array(A) # since A is a 'str' A
print(A.shape) # output is '()' instead of '(2, 2)' showing the previous instruction didn't work as expected
if __name__ == "__main__":
main()
所以我的问题是:如何将输入字符串转换为元组,以便 array() 方法正确地将输入转换为 numpy 二维数组?
提前致谢。
【问题讨论】:
-
您必须手动遍历字符串并以元组形式获取数字以创建数组。
标签: python numpy user-input