【问题标题】:List Embdedding and Defined Property列出嵌入和定义的属性
【发布时间】:2019-08-28 12:13:54
【问题描述】:

假设我有一个矩阵。

问题是,我如何证明一个给定的列表是否嵌入在一个列表中,是否满足以下规则:

给定列表中的任意三个(或更多)成员,X([i][j])[k] = X[i]([j][k]) ?如果您感到困惑,您可以将其视为单位矩阵,例如,单位矩阵是A= [[1,0],[0,1]]。由于=(0.0).1 != 0.(0.1),标识不跟随属性。其中(0.0) 表示A[0][0](0.1) 表示A[0][1]。那么如何将1的行列应用到包含(0.0)的行列呢?请注意,在这种情况下 (0.0) =1 并且 (0.1) = 0 那么我要做的就是证明这一点

A[i][j]*k != i*A[j][k] 但这在 python 中实际上没有意义,因为 *。

A = [[1,0],[0,1]]

for i in A:
    for j in A:
        for k in A: 
          if A[i][j]*k != i*A[j][k]:
              return print("Property Not Satisfied")

【问题讨论】:

  • 矩阵A总是正方形的吗?
  • (0.0).1 到底是什么? (0.0) 表示A[0][0],那么剩下的.1 怎么应用在上面呢?
  • 这就是我要问的问题。 (0.0) = A[0][0]。我想知道是否有办法应用剩余的 1,这是矩阵中的一个条目。
  • @FatihAkici 我想知道一种方法:X([i][j])[k] = X[i]([j][k])
  • 如果我们能清楚地了解您想要的输出结果,我和其他人可以提供帮助。所以请帮助我理解 - 比如说对于 i = 0、j = 0 和 k = 1,A([i][j])[k] 应该是什么?让我们一步一步来。 A([0][0]) 是 1。那么接下来应该如何应用 [k] 部分?在这一步它变成类似于 1[1] 的东西,这是没有意义的。我敢肯定你没有正确地提出你的问题。

标签: python arrays list math matrix


【解决方案1】:

如果我没有误解,你可以完全按照你说的来实现,只是分别比较整数部分,小数部分:

def check_matrix(A):
    row, column = len(A), len(A[0])

    for i in range(row):
        for j in range(column):
            # if j out of index in row, skip
            if j >= row:
                break
            for k in range(column):
                # compare integer-part, fraction-part separately
                if A[i][j] != i or k != A[j][k]:
                    print("Property Not Satisfied")
                    print(A[i][j], i, k, A[j][k])
                    return False
    return True

def test():
    A = [[1, 0], [0, 1]]
    check_matrix(A)

输出:

Property Not Satisfied
1 0 0 1

希望对您有所帮助,如果您还有其他问题,请发表评论。 :)

【讨论】:

  • 好的,但这仅适用于单位矩阵,其他列表呢?一般来说,我的意思是。例如 [[1,3,4,5],[4,5,7,6],[4,3,5,6],[3,2,4,3]] 有没有更通用的方法做吗?
  • 我想知道一种方法来看看这是否适用于一般矩阵:X([i][j])[k] = X[i]([j][k])
  • 对不起,我想我对您的要求感到完全困惑。
猜你喜欢
  • 2015-02-17
  • 2020-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 2021-04-01
  • 1970-01-01
  • 2016-09-01
相关资源
最近更新 更多