在输入变量上保存Python脚本

在输入变量上保存Python脚本,python,numpy,Python,Numpy,作为气候变化和森林火灾研究的一部分,我正在编写一个Python脚本。这可能是一个新手问题,但我是一个初学者程序员。 我有大量的气象变量数组(1)(例如:温度、相对湿度等)。在程序的一部分中,我定义了另一个数组('t0')等于'temp'。(2) (1)`temp=N.array([[-7.060185]、[-17.5462963]、[-22.43055556]、[-16.13425926]]))` (2) `t0=温度` (3) `t0[t0

作为气候变化和森林火灾研究的一部分,我正在编写一个Python脚本。这可能是一个新手问题,但我是一个初学者程序员。 我有大量的气象变量数组(1)(例如:温度、相对湿度等)。在程序的一部分中,我定义了另一个数组('t0')等于'temp'。(2)

(1)`temp=N.array([[-7.060185]、[-17.5462963]、[-22.43055556]、[-16.13425926]]))`
(2) `t0=温度`
(3) `t0[t0<(-1.1)]=-1.1`
这是有效的--“t0”等于“temp”数组,但在第三行(3)中“temp”与新值“t0”一起保存后,是否有任何方法允许不更改“temp”?我试过保存其他副本等,但似乎没有任何效果

谢谢

t0 = temp
实际上不执行复制。它使名称
t0
temp
都指向同一个数组。你可能想要

t0 = temp.copy()

这将创建一个新的独立阵列。

您希望使用深度复制。深度复制将创建一个新的数组t0,该数组具有从temp复制值的唯一内存位置。发生在你身上的事情是,你说t0和temp是同一个对象,那么当你改变t0时,temp就改变了,因为你说它们是同一个对象。

通过
t0=temp
,你将一个新名称
t0
绑定到同一个对象(在本例中是numpy数组)
t0 = temp.copy()