ic_traveller的个人空间 https://blog.eetop.cn/500152 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

python 中二维数组和一维数组之间的转换

已有 827 次阅读| 2021-10-8 15:49 |个人分类:script_study|系统分类:其他

-----------------------------------------------------------------------

其中几个网页:

-----------------------------------------------------------------------

1 pylearn:  pylearn-小bug

2  廖雪峰的python 学习

numpy.zeros(np.zeros) 使用方法

----------------------------------------------------------------------- 

关于创建一维数组的方法:

-----------------------------------------------------------------------

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)] 

多维列表(数组)转换为一维列表

python 之functools.redunce 的使用

1 整数的累加

>>a=[1,3,5]

>>b=reduce(lambda x,y:x+y,a)

>>print('1.列表里面整数累加==:',b)

  1. 列表里面整数累加==: 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

image.png

转换完后

image.png

------------------------------------------------------------------------


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 0

    评论
  • 237

    访问数
关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 20:44 , Processed in 0.017264 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部