python - 编写一个名为 randomization 的函数,将一个正整数 n 作为输入,并返回 A,一个随机的 nx 1 Numpy 数组
问题描述
编写一个名为 randomization 的函数,该函数将一个正整数 n 作为输入,并返回一个随机 nx 1 numpy 数组 A。
以下是我所拥有的,但它不起作用。
import numpy as np
def randomization(n):
if n>0 and n==int:
A=np.random.random([n, 1])
print(A)
x=int(input("enter a positive number: "))
r=randomization(x)
print(r)
如果我运行它,我会收到一条消息,说“在赋值之前引用了局部变量 'A'”。
解决方案
首先,n == int
将永远是假n
的,因为不是类型int
。改为使用isinstance(n, int)
。
因此,A
永远不会分配,但是您调用print(A)
时就好像它已分配一样。
推荐阅读
- python - PHP:如何将文件保存在从 python 发布的文件夹中
- c++ - Gtest 在访问 TEST_F 中的变量时返回 SegFault
- http - 为什么 ESP8266 Get Request Payload 是奇怪的字符串
- sql - sql查询到springboot中的休眠查询
- syntax - 使用 moschitti 的子树内核方法找到解析树的句法相似性
- python - Python 连接 Outlook Webapp
- r - 频率表显示表 B 中表 A 的所有实例——非常大的数据集
- python - 在 Next.js 中运行 python 脚本
- c++ - 迭代 std::vector 返回相同的元素
- python - Discord.py 将成员添加到创建的频道权限