【发布时间】:2017-06-11 14:21:34
【问题描述】:
我正在编写一个 Python 脚本,我想生成一个带有变量定义的字符串,该变量是一个 numpy 数组。我希望将其写入外部文件或屏幕,而不是打印/写入整个数组。
为了清楚起见,我有:
import numpy as np
normalization = np.arange(4, 11, 0.1)
我想获得:
normalization_string = 'np.arange(4, 11, 0.1)'
无需手动编写,当然要指定从变量normalization生成字符串。
有没有一种简单的方法来生成那个字符串?
【问题讨论】:
-
简单回答:不,不要尝试这样做。无论您试图用这个解决什么问题:可能有一种更好、更简单的方法。
-
问题是我在脚本中以不同的方式定义了一些变量(比如
np.arange的不同数字),我希望脚本将这些变量保存在外部文件,但以人类可读的方式(为了在最后比较不同的输出文件)。你有什么建议? -
定义你的“开始”参数:即
start, stop, step = 4, 11, 0.1,然后创建数组:np.arange(start, stop, step),然后只是安全的start、stop和step以及任何你有的输出。 -
谢谢,我不知道我怎么没意识到...
标签: python arrays string numpy