范例:
n = 5 x = 3.5 Output: array([3.5, 3.5, 3.5, 3.5, 3.5])
我的密码:
import numpy as np def init_all_x(n, x): np.all = [x]*n return np.all init_all_x(5, 3.5)
我的问题:
为什么init_all_x(5,3.5).形状无法运行?如果我的代码是错误的,正确的代码是什么?谢谢!
u59ebvdq1#
可以使用np.ones
arr = np.ones(5)*3.5
o2rvlv0m2#
使用numpy.repeat的简单方法:
numpy.repeat
n = 5 x = 3.5 a = np.repeat(x, n)
输出量:
array([3.5, 3.5, 3.5, 3.5, 3.5])
7ivaypg93#
对于您的要求,不需要使用Numpy lib,您可以这样编写代码:
Numpy lib
def init_all_x(n, x): return [x]*n p = init_all_x(5, 3.5) print(p)
[3.5, 3.5, 3.5, 3.5, 3.5]
tvmytwxo4#
Numpy有一个专门的函数np.full来完成这个任务:
np.full
n = 5 x = 3.5 out = np.full(n, x) # array([3.5, 3.5, 3.5, 3.5, 3.5])
4条答案
按热度按时间u59ebvdq1#
可以使用np.ones
o2rvlv0m2#
使用
numpy.repeat
的简单方法:输出量:
7ivaypg93#
对于您的要求,不需要使用
Numpy lib
,您可以这样编写代码:输出量:
tvmytwxo4#
Numpy有一个专门的函数
np.full
来完成这个任务: