python - 在 Python 中计算矩阵的 3 范数
问题描述
我正在尝试计算矩阵 y 的 3 范数,但我不断收到错误消息
ValueError: Invalid norm order for matrices.
这是我尝试过的代码
y = np.random.rand(5,1)
print(y)
p = 3
ly = npla.norm(y,p)
print('ly =',ly,)
我不确定如何在这里计算 3 范数,因此将不胜感激
解决方案
您需要axis=0
在norm
方法中指定,因为您有一个 5x1 矩阵并且您想要计算第 1 列的范数。
如果你只有一个 python 列表,没有它也没关系。
干杯!
推荐阅读
- android - 如果 google play 上的应用程序进行逆向工程,崩溃是否会出现在我的应用程序在 google play 控制台上的崩溃中?
- python - 通过 lambda 计算百分比变化的 Python 数据框
- python - 在 numexpr 表达式中使用对象属性
- linux - 行间的 sed 模式匹配
- python - 为什么张量流中的随机数生成器 tf.random_uniform 比等效的 numpy 快得多
- tomcat - 如何为每个tomcat服务器实例编写唯一的日志文件?
- c++ - 为什么`static_cast
(uint32_t)` 工作出乎意料? - performance - 加快批处理文件解析时间
- python-3.x - 具有特定对象属性的全局缓存作为python中的输入
- c++ - 删除不同线程中的对象会导致崩溃?