当前位置: 首页 > 网络应用技术

Python计算了阵列中的元素(2023年最新分享)

时间:2023-03-06 11:35:55 网络应用技术

  指南:本文的首席执行官注释将在Python计算阵列中介绍元素的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  将数组转换为统计词典

  例如:

  a = {}

  b = [1,2,2,3,4,5,6,6]

  对于B中的项目:

  如果[item] ==无:

  [item] = 1

  别的:

  一个[项目] += 1

  printf(a)

  您的意思是列表的元素数量吗?

  使用len()获取数组的长度,

  lt = [1,2,3]

  Len(LT)的结果为3

  在python中,可以通过“序列序列”来实现这样的多维表。一种形式是序列。每个线是独立单元格的序列。这与我们使用的数学标记相似。在数学中,我们使用ai,j,在python中,我们使用的是[i] [j],它代表矩阵线的线I。

  这看起来与“元组列表”非常相似。

  “列表列表”示例

  我们可以使用嵌套列表衍生物创建表单。以下示例创建一个“序列序列”的表,并在表单中分配每个单元格。

  表= [[[0在范围(6)中的i在范围(6)中的j]]

  打印表

  对于范围(6)中的D1:

  对于范围(6)的D2:

  表[D1] [D2] = D1+D2+2

  打印表

  123456

  该程序的输出如下:

  [0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]

  [0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0] 0]

  [2,3,4,5,6,7],[3,4,5,6,7,8],[4,5,5,6,7,8,9],

  [5,6,7,8,9,10],[6,7,7,8,9,10,11],[7,8,8,9,10,11,11,12]

  1234

  该程序做了两件事:创建了一个完整的0形式的6×6。LOT仔细研究了程序的两个部分。

  程序的第一部分创建并输出包含6个元素的列表,我们称其为“表”;表单中的每个元素都是包含6个元素的列表。它使用列表派生词,正确

  每个j范围从0到6创建对象。每个j的列表是0个元素的列表,该元素从0到6次从0到6。初始化完成后,打印出来并输出两个维度为0表格。

  可以从内部读取导数,就像普通表达式一样。范围(6)中的i的内部列表[0]创建了一个简单的列表,其中包含6个0。6)]创建了这些内部列表的6个深副本。

  程序的第二部分迭代了2个骰子的每个组合并填充了表单的每个单元格。这是由两个嵌套循环层实现的,每个循环都迭代了一个骰子。外层的外循环列举了所有可能的值D1第一个骰子的内层列举了第二个骰子D2。

  更新每个单元格时,您需要通过表[D1]选择每一行;这是一个包含6个值的列表。此列表中选择的单元格是通过... [D2]进行选择的。我们将滚动骰子的值给该单元格,D1+D2+2

  其他例子

  打印列表的列表不容易阅读。以下周期将以更可读的形式显示表。

  对于表中的行:

  Em

  打印行

  Em

  [2,3,4,5,6,7]

  [3、4、5、6、7、8]

  [4、5、6、7、8、8、9]

  [5、6、7、8、9、9、10]

  [6、7、8、9、10、11]

  [7、8、9、10、11、12]

  12345678910111213

  作为练习,读者可以在打印列表内容时打印旅行和列的标题。

  显示的索引值(显式索引值)

  让我们在旁边的骰子表上汇总总统总统,以获取累积频率表。我们使用包含13个元素(从0到12的列表)来表示每个骰子值的频率。观察可以看出,骰子值2仅出现一次在矩阵中,我们期望fq [2]的值为1.遍历矩阵中的每个单元格获得累积频率表。

  FQ = 13 * [0]

  对于我在范围(6)中:

  对于J范围(6)的J:

  C =表[I] [J]

  FQ [C] += 1

  12345

  使用投标i在表单中选择行,然后从BID J中选择一个列以获取单元格。然后使用FQ到统计频率。

  这看起来非常数学和标准化。Python提供了另一种简单的方法。

  使用列表迭代器而不是竞标

  该表是列表的列表,可用于无需投标即可循环列表元素。

  FQ = 13 * [0]

  打印FQ

  对于表中的行:

  对于C连续:

  FQ [C] += 1

  打印FQ [2:]

  如果要输出多个列表元素,则实际上是列表或切片的列表。

  以下代码通过:12list = ['a','b','mpilgrim','z','exmple'] prespint('

  ',列表[0:3])

  运行结果:

  1. python输出一个二维矩阵或numpy阵列中的non -0元素

  导入numpy作为NP

  a = np.mat([[[0,1,1,0,1,2,3,4,0]]]]

  b = np.Array([0,1,0,1,1,2,3,4,0])打印A [A0]#[]是无限的情况。

  输出结果:

  [[1 1 1 2 3 4]]]

  [1 1 2]

  2.但是列表不起作用:

  导入numpy作为NP

  a = np.mat([[[0,1,1,0,1,2,3,4,0]]]]

  b = a.tolist()#convert矩阵以列表打印A [a0]打印b #print b [b0] #this是错误的123456

  输出结果:

  [[1 1 1 2 3 4]]]

  [[0、1、0、1、2、3、3、4、0]]]]

  3.此外,两个维矩阵(numpy阵列)的输出不好:

  导入numpy作为NP

  a = np.mat([[[[0,1,0,1,1,2,3,4,0],[1,2,0,1,0]])

  b = np.array

  输出结果:

  [[0,1,0,1,2,3,4,4,4,0] [1,2,0,1,0]]]]]]]

  [0,1,0,1,2,3,4,4,0] [1,2,0,1,0]]]]

  结论:以上是首席CTO注释为每个人编制的Python计算阵列的相关内容的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?