【发布时间】:2022-01-01 18:05:25
【问题描述】:
我想创建一个函数,它接受任意数量的参数并使用这些参数作为参数返回一个数组。这是代码示例 - 我想做这样的事情,但它应该可以工作:
import numpy as np
def getgoodarray(*args):
goodarray = np.round(np.arange(args)*10)
return goodarray
B = getgoodarray(2, 3) # this should make a 2d array, with two 1dimensional arrays, each of 3 elements
您对如何正确实现此功能有任何想法吗?
【问题讨论】:
-
请澄清你的例子。为什么 np.arange 会输出一个 2x3 数组?
-
欢迎来到 SO。请提供更多详细信息并提供您想要的输入和输出示例。这个写的不是很清楚。
-
它有什么价值?零,一,随机?
-
错误是什么?如果它出现在
np.arange中,你查过它的文档吗?或者你还做了什么来调试这个——除了跑向我们求救? :) -
args是一个元组,例如(2,3)。arange想要 2 个(或 3 个)数字,而不是一个元组。arange也制作一维数组。它确实应该说清楚。听起来您在没有阅读太多介绍材料的情况下就开始使用numpy。