Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在函数参数中获取元组并生成数组_Python_Arrays_Numpy - Fatal编程技术网

Python 在函数参数中获取元组并生成数组

Python 在函数参数中获取元组并生成数组,python,arrays,numpy,Python,Arrays,Numpy,我需要创建一个函数,该函数将维度作为元组(例如,(3,3)和一个数值,并返回一个给定维度的numpy数组,该数组用给定值填充 为此,我写了下面的代码,但不是生成一个数组,它只显示一个数字,你能告诉我哪里错了吗 import numpy as np def solve(dim_tuple,fillnumber): dim_tuple = () return np.full((dim_tuple),fillnumber) x= solve((3,4),5) print(x) 正如我

我需要创建一个函数,该函数将维度作为元组(例如,(3,3)和一个数值,并返回一个给定维度的numpy数组,该数组用给定值填充 为此,我写了下面的代码,但不是生成一个数组,它只显示一个数字,你能告诉我哪里错了吗

import numpy as np
def solve(dim_tuple,fillnumber):
    dim_tuple = ()
    return np.full((dim_tuple),fillnumber)
x= solve((3,4),5)
print(x)

正如我在评论中提到的,这是由打字错误引起的。这听起来确实像是itertools的一个很好的使用

from itertools import starmap
import numpy as np

func = lambda a, b: np.full(a, b)

list(starmap(func, [((5, 5), 3)]))

只需删除
dim\u tuple=()
[array([[3, 3, 3, 3, 3],
        [3, 3, 3, 3, 3],
        [3, 3, 3, 3, 3],
        [3, 3, 3, 3, 3],
        [3, 3, 3, 3, 3]])]