当前位置: 首页 > 面试题库 >

如何获得Numpy中向量的大小?

袁运良
2023-03-14
问题内容

遵循“只有一种明显的方法”,如何在Numpy中获得向量(一维数组)的大小?

def mag(x): 
    return math.sqrt(sum(i**2 for i in x))

上面的方法有效,但是我 不敢相信 自己必须指定这样一个琐碎的核心功能


问题答案:

您需要的功能是numpy.linalg.norm。(我认为它应该作为数组的属性存在于基本numpy中-说x.norm()-但很好)。

import numpy as np
x = np.array([1,2,3,4,5])
np.linalg.norm(x)

您还可以根据需要输入可选ord的n阶范数。假设您想要1范数:

np.linalg.norm(x,ord=1)

等等。



 类似资料:
  • 我一直在和来自Python的朱莉娅玩。我写了一些代码来解决这个难题。我在用蛮力的方法。代码在Python中运行需要一段时间(~30分钟),但在Julia中仍然需要大约3分钟。我确信这有点难看,因为我还在学习这门语言。我查看了优化器页面,在函数中输入了数据类型,并避免了全局变量。 与此相关的三个问题: > 肯定有更好的方法来做函数mymax。我找到了一些关于阿格马克斯的建议,但这给我带来了一个大麻烦

  • 问题内容: 我想使用一个SQL,使接收者的接收数量> = 1024,转移数量<= 3。 约翰逊之所以被列出是因为列出了约翰逊帐户,因为它在以下三个转账中收到了1112美元:512美元+ 100美元+ 500美元,泰勒进行了1次转账1024美元。威廉姆斯不在,因为他在四笔交易中收到1200美元。 我尝试 它不能正常工作。我正在使用PostgreSQL,SQLLites语法也很好。 随附表和行的创建,

  • 问题内容: 如何堆叠x可以是任何数字的形状的按列向量? 例如, 工作正常,但沿着错误的尺寸连接。 问题答案: 简短答案:您不能。NumPy本机不支持锯齿数组。 长答案: 给出一个 可能或可能不 符合您预期的数组。例如,它不支持诸如或之类的基本方法,因此您应该像对待普通的Python列表那样对待它(对它进行迭代以执行操作而不是使用向量化的惯用法)。 存在几种可能的解决方法。最简单的是强迫和以共同的长

  • 问题内容: 众所周知,Java ArrayList是使用数组实现的,并以10的容量进行初始化,并将其大小增加50%。如何获得当前ArrayList的容量而不是ArrayList的大小。 谢谢 问题答案: 我认为这是不可能的。您的用例是什么?我相信C#ArrayLists具有属性,但是Java ArrayList类不会公开此信息。 您具有接受初始容量参数的构造函数,并且具有可用于减少增量重新分配量的

  • 我想得到向量中包含的类型的sizeof。以下是我尝试的内容: 据我的理解,这应该是正确的。然而,当使用GCC 4.8.1编译时,我得到的是: 我做错了什么?如何获取包含的类型的大小?

  • 问题内容: 如何获取BigDecimal变量可以容纳的最大可能值?(最好以编程方式,但也可以进行硬编码) 编辑 好,因为BigDecimal是任意精度,所以才意识到没有这种事情。因此,我最终得到了这个结果,它对于我的目的来说足够大: 问题答案: 它是一个任意精度的类,它将达到您想要的大小,直到您的计算机内存不足。