指南:本文的首席执行官注释将在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计算阵列的相关内容的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?