
在 Python 中,可以使用 NumPy 库来解决这个问题。
首先,需要将矩阵 A、n1、n2 作为 NumPy 数组读入内存。例如:
import numpy as np
A = nparray([
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
])
n1 = nparray([
[1, 2],
[5, 6]
])
n2 = nparray([
[3, 4],
[7, 8]
])
接下来,可以使用 NumPy 的 correlate2d() 函数,将矩阵 A 与 n1 或 n2 进行二维卷积,并查看结果是否为非零值。例如:
result1 = npcorrelate2d(A, n1)
result2 = npcorrelate2d(A, n2)if npany(result1): print('n1 在 A 中有对应的位置')else: print('n1 在 A 中没有对应的位置')if npany(result2): print('n2 在 A 中有对应的位置')else: print('n2 在 A 中没有对应的位置')
如果矩阵 A 中包含 n1 或 n2,则上面的程序会输出 "n1 在 A 中有对应的位置" 或 "n2 在 A 中有对应的位置"。
下面的程序中,我们使用了 NumPy 的 nonzero() 函数来找到结果矩阵中的非零值的位置,并将这些位置打印出来。
result1 = npcorrelate2d(A, n1)
result2 = npcorrelate2d(A, n2)
if npany(result1): print('n1 在 A 中有对应的位置:') print(npnonzero(result1))
else: print('n1 在 A 中没有对应的位置')
if npany(result2): print('n2 在 A 中有对应的位置:') print(npnonzero(result2))
else: print('n2 在 A 中没有对应的位置')
运行上面的程序,如果 A、n1、n2 的值为上面的值,则会输出如下内容:
n1 在 A 中有对应的位置:
(array([0]), array([0]))
n2 在 A 中没有对应的位置
这表示,n1 在矩阵 A 的第 (0, 0) 位置有对应的位置,而 n2 在矩阵 A 中没有对应的位置。
希望这些信息能帮助你理解并实现算法。
<div id="dingbu">
<div id="logo">
<img src="img/logojpg" width="200px"/>
</div>
<div id="apDiv1" align="right">
<strong>
矩阵就是一个元素是列表的列表。按照求数据中的最小、最大、平均值,只要连接每个子列表,组成一个单列表就可以做到。
L = [[3,1,5],[2,7,6]] #argv[0]X=[]
for i in range(len(L)):
X += L[i]
Xsort()
Sum = sum(X)
print "min: ", X[0]
print "max: ", X[-1]
print "avg: ", Sum/len(X)
# Python36
import numpy as np
while True:
x = input("输入一个m维数组,元素以空格分开:")
try:
# split input
x = xsplit()
s = []
# iterate:str-->int
for i in x:
sappend(int(i))
x = s
break
except:
print("输入有错,请重新输入。")
while True:
n = input("整数n:")
try:
n = int(n)
break
except:
print("输入有错,请重新输入。")
# map object -->list object
lst = [i for i in x]
# list object -->numpyarray object
mtrx = nparray(lst)
# copy the 1st line of matrix as a template
mtrx_1 = npcopy(mtrx)
k = len(mtrx)
# reshape (k,) to (1,k) for concatenate
mtrx = npreshape(mtrx, (1, k))
# calculate left lines
for i in range(1, n):
tmp = nppower(mtrx_1, i+1)
tmp = npreshape(tmp, (1, k))
mtrx = npconcatenate((mtrx, tmp), axis=0)
print(mtrx)
以上就是关于求秩可以取第一列和第三列的值吗全部的内容,包括:求秩可以取第一列和第三列的值吗、python怎么 *** 作多维数组元素、python 矩阵 匹配 求助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)