| ||
-----------------------------------------------------------------------
其中几个网页:
-----------------------------------------------------------------------
1 pylearn: pylearn-小bug
-----------------------------------------------------------------------
关于创建一维数组的方法:
-----------------------------------------------------------------------
1 生成[1x1, 2x2, 3x3, ..., 10x10]
L = []
>>>for x in range(1,11):
........ L.append(x * x)
........
>>>L
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
2 加入if 判断语句的:
>>> [x * x for x in range(1, 11) if x % 2 == 0][4, 16, 36, 64, 100]
-----------------------亦误解的知识点----------------------
>>> lists = [[]] * 3>>> lists[[], [], []]>>> lists[0].append(3)>>> lists[[3], [3], [3]]
Tips: 也就是说matrix = [array] * 3操作中,只是创建3个指向array的引用,所以一旦array改变,matrix中3个list也会随之改变。
-----------------------------------------------------------------------
关于创建二维数组的方法:
-----------------------------------------------------------------------
1 直接创建: test = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2 列表生成法: test = [[0 for i in range(m)] for j in range(n)]
多维列表(数组)转换为一维列表
1 整数的累加
>>a=[1,3,5]
>>b=reduce(lambda x,y:x+y,a)
>>print('1.列表里面整数累加==:',b)
列表里面整数累加==: 9
2 列表的累加: 列表里面的列表相加
>>a=[[1,3,5],[6]]
>>b=reduce(lamba x,y:x+y,a)
>>print('2.列表里面的列表相加:',b)
2.列表里面的列表相加:[1, 3, 5, 6]
-----------------------------------------------------------------------
关于数组的拆分与组合:
-----------------------------------------------------------------------
concat: concat内容
pandas轴转换:stack &&unstack
单看下面的解释的话,以为stack 会是个转置的操作,但其实他只是单纯的转行或者转列,所以他在做行或者列转换时,会将其转换为最内层,就是把原来的层次加多一层。
---文章内容及节选:
首先,要知道以下五点:
1.stack:将数据的列“旋转”为行
2.unstack:将数据的行“旋转”为列
3.stack和unstack默认操作为最内层
4.stack和unstack默认旋转轴的级别将会成果结果中的最低级别(最内层)
5.stack和unstack为一组逆运算操作 第一点和第二点以及第五点比较好懂,可能乍看第三点和第四点会不太理解,没关系,看看具体下面的例子,你就懂了。
>>> result=data.stack()
>>> result
转换完后
------------------------------------------------------------------------