Python 快速应用然后分配函数结果的方法

Python 快速应用然后分配函数结果的方法,python,numpy,Python,Numpy,我偶然发现我不得不写这样的东西 import numpy a = 4 a = numpy.atleast_1d(a) 这让我想知道:如果一个函数的输入和输出是同一个变量,有没有一种方法可以在一行中自动应用一个函数,然后在一个变量上赋值,而不重复变量名,比如+=,-=等等?通常,NumPy操作会返回一个新的数组对象,它们不会修改接收到的数组,因此经常不能使用输入参数作为输出。但是,像+=或-=这样的就地操作符确实会修改左侧的数组。除此之外,有些函数允许您将参数传递出去以将结果写入现有数组,而不是

我偶然发现我不得不写这样的东西

import numpy
a = 4
a = numpy.atleast_1d(a)

这让我想知道:如果一个函数的输入和输出是同一个变量,有没有一种方法可以在一行中自动应用一个函数,然后在一个变量上赋值,而不重复变量名,比如
+=
-=
等等?

通常,NumPy操作会返回一个新的数组对象,它们不会修改接收到的数组,因此经常不能使用输入参数作为输出。但是,像
+=
-=
这样的就地操作符确实会修改左侧的数组。除此之外,有些函数允许您将
参数传递出去
以将结果写入现有数组,而不是创建新数组(例如)。