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

删除零线2-D numpy数组

闻人宏盛
2023-03-14
问题内容

我运行qr factorizationnumpy其中返回的列表ndarrays,即QR

>>> [q,r] = np.linalg.qr(np.array([1,0,0,0,1,1,1,1,1]).reshape(3,3))

R 是一个二维数组,在底部具有旋转的零线(即使在我的测试集中的所有示例中都得到了证明):

>>> print r
[[ 1.41421356  0.70710678  0.70710678]
 [ 0.          1.22474487  1.22474487]
 [ 0.          0.          0.        ]]

。现在,我想分为R两个矩阵R_~

[[ 1.41421356  0.70710678  0.70710678]
 [ 0.          1.22474487  1.22474487]]

R_0

[[ 0.          0.          0.        ]]

(提取所有零线)。似乎接近此解决方案:删除numpy
array中的行

编辑:
更加有趣:np.linalg.qr()返回n x n-matrix。不,我期望的是:

A := n x m
Q := n x m
R := n x m

问题答案:

使用np.all带有axis参数:

>>> r[np.all(r == 0, axis=1)]
array([[ 0.,  0.,  0.]])
>>> r[~np.all(r == 0, axis=1)]
array([[-1.41421356, -0.70710678, -0.70710678],
       [ 0.        , -1.22474487, -1.22474487]])


 类似资料:
  • 问题内容: 我有一个数组: 我想从中删除所有零,以便返回(保持相同的顺序): 有什么比以下方法更简单的方法来删除所有零? 我无法在Arrays类中找到任何方法,并且Google / SO搜索没有给我任何好的答案。 问题答案: 这是在少数情况下,用代码显示比用普通英语解释更容易的情况之一:

  • 有时让类去做拷贝是没有意义的。std::mutex就是一个例子——拷贝一个互斥量,意义何在?std::unique_lock<>是另一个例子——一个实例只能拥有一个锁;如果要复制,拷贝的那个实例也能获取相同的锁,这样std::unique_lock<>就没有存在的意义了。实例中转移所有权(A.1.2节)是有意义的,其并不是使用的拷贝。当然其他例子就不一一列举了。 通常为了避免进行拷贝操作,会将拷贝

  • 这就是 ~~删除线~~ 这就是 删除线

  • 问题内容: 是否可以在“重组文本”中删除文本? 例如当转换为HTML时呈现为标签的内容 问题答案: 我按照VilleSäävuori的建议对文档进行了更好的检查,并决定添加如下删除线: 在文档中,可以按以下方式应用: 然后在我的css文件中有一个条目:

  • 本文向大家介绍Markdown 删除线,包括了Markdown 删除线的使用技巧和注意事项,需要的朋友参考一下 示例 要创建删除线文本,请在文本周围加上~~double tildes~~。 注意:在StackExchange上不包含此格式。而是使用html标签<s>text</s>。(在聊天中,您可以使用---three hyphens---。)

  • 问题内容: 例如,假设我要从数组中删除所有长度大于3个字节的0连续段 结果 我想在Java中执行类似正则表达式的操作,但是在字节数组而不是字符串上。 是否有一些可以帮助我内置的东西(或者有一个好的第三方工具),还是我需要从头开始工作? 字符串是UTF-16,所以来回转换不是一个好主意吗?至少这是很多浪费的开销…对吗? 问题答案: regex不是工作的工具,您将需要从头开始实施