python - Numpy 随机函数为给定参数创建不一致的形状

标签 python python-3.x numpy random

我发现 numpy 的 random number generators 有一个奇怪的行为。 似乎它们不会为给定的参数生成一致的矩阵形状。 之后花费额外的一行进行转换真是太烦人了,我想避免这种情况。 如何直接告诉 matlib.randn 生成大小为 (200,) 的向量?

import numpy as np
A = np.zeros((200,))
B = np.matlib.randn((200,))
print(A.shape)    # prints (200,)
print(B.shape)    # prints (1, 200)

最佳答案

使用numpy.random而不是numpy.matlib:

numpy.random.randn(200).shape # prints (200,)

numpy.random.randn可以创建任何形状,而 numpy.matlib.randn总是创建一个矩阵。

关于python - Numpy 随机函数为给定参数创建不一致的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52131690/

相关文章:

python - XLRD:开始从特定单元格/范围读取列(Python)

python - 将html解析为文本并在python中保留链接

用进度条播放声音数据的Python模块?

python - 如何用python找到串行流的第一个字节?

python-3.x - tf.metrics.accuracy 未按预期工作

java - 从 Java 或 C# 访问一个用 Python 编写的返回数组的函数

python-3.x - Lookup Pandas Dataframe 比较不同大小的数据框

python - Python 中的快速数值积分

python - 当一个系列被传递给 Numpy exp() 函数时,为什么会返回一个系列?

python - 将两个列表中所有可能的可乘结果矩阵放入数据框中