当前位置: 首页 > news >正文

购物网站开发平台seo网站优化推广教程

购物网站开发平台,seo网站优化推广教程,广州专业网站建设性价比高,网络营销的经济gdp是什么目录用np.array(a)将列表转换为数组列表转数组的特殊情况(一)列表转数组的特殊情况(二)针对子元素个数不一致的解决办法用a.tolist()函数将数组转化为列表在python的学习中,经常会用到数组与列表的相互转化,本文主要介绍下关于数组与列表转化的问题。用n…

目录

  • 用np.array(a)将列表转换为数组
  • 列表转数组的特殊情况(一)
  • 列表转数组的特殊情况(二)
  • 针对子元素个数不一致的解决办法
  • 用a.tolist()函数将数组转化为列表

在python的学习中,经常会用到数组与列表的相互转化,本文主要介绍下关于数组与列表转化的问题。

用np.array(a)将列表转换为数组

程序显示:

import numpy as np
import randoma=[[[random.randint(1,9) for x in range(5)]for i in range(3)]for j in range(2)]
print(type(a))
print(a)b=np.array(a)
print(type(b))
print(b)

输出的结果为:

<class 'list'>[[[2, 2, 1, 3, 5], [9, 6, 3, 7, 2], [4, 9, 7, 2, 5]], [[6, 4, 9, 4, 9], [1, 4, 7, 2, 5], [2, 6, 3, 6, 7]]]<class 'numpy.ndarray'>[[[2 2 1 3 5][9 6 3 7 2][4 9 7 2 5]][[6 4 9 4 9][1 4 7 2 5][2 6 3 6 7]]]

由上面的结果可以看出很顺利就完成了列表到数组的转化。

列表转数组的特殊情况(一)

import numpy as np
import randomf=[]
e=[random.randint(1,9) for x in range(5)]
f.append(np.array(e))
g=[random.randint(1,9) for x in range(5)]
f.append(g)
print(f)
f1=np.array(f, dtype=object)
print("转为数组后:")
print(f1)

结果显示为:

[array([7, 3, 7, 4, 2]), [7, 9, 8, 1, 5]]转为数组后:[[7 3 7 4 2][7 9 8 1 5]]

可以看出原来程序中的f是既含有数组类型,又含有列表类型。由于数组和列表的长度是一样的,所以可以顺利将f的所有数据全部转化为数组型,得到的f1。

说到这里,那么就会想到,如果一个列表中含有多个子列表,子列表中的数据量不完全相同,那么结果会怎样呢?

列表转数组的特殊情况(二)

import numpy as np
import randomf=[]
e=[random.randint(1,9) for x in range(5)]
f.append(np.array(e))
# 此处做了修改
g=[random.randint(1,9) for x in range(4)]
f.append(g)
print(f)
f1=np.array(f, dtype=object)
print("转为数组后:")
print(f1)
print(len(f))

这次运行后得到的显示为:

[array([7, 5, 3, 9, 4]), [8, 7, 9, 1]]转为数组后:[array([7, 5, 3, 9, 4]) list([8, 7, 9, 1])]2

我们可以发现,运行的结果虽然没有问题,但是得到的新的f1却不是我们想要的,我们希望f1里面包含9个元素,但是通过len(f1)可以看到只有2个元素了。

由此可以看到,要想通过np.array函数将上面程序中的情况转化为数组,需要保证每个f中的每个子元素中含的子元素个数相同。

针对子元素个数不一致的解决办法

import numpy as np
import randomf=[]
e=[random.randint(1,9) for x in range(5)]
f.append(np.array(e))
# 此处做了修改
g=[random.randint(1,9) for x in range(4)]
f.append(g)
print(f)
f1=np.array(f, dtype=object)
print("转为数组后:")
print(f1)
print(len(f))print("重新转化")
f1=f1[0].tolist()+f1[1]
print(f1)
print(len(f1))

运行后的结果显示:


[array([5, 8, 6, 4, 5]), [1, 4, 3, 6]]
转为数组后:
[array([5, 8, 6, 4, 5]) list([1, 4, 3, 6])]
2
重新转化
[5, 8, 6, 4, 5, 1, 4, 3, 6]
9

可以看出这次成功得到想要的结果了。

由于在进行多重列表转数组时会因为子列表中元素个数不一样从而导致出错,所以在此进行一下总结。

用a.tolist()函数将数组转化为列表

通过上面的例子就可以看到,博主将f1中的第一个子元素(是一个数组)转化为了列表。

在此再用一个程序来说明:

import numpy as np
import randoma=[random.randint(1,9) for x in range(5)]
a_array=np.array(a)
print(a_array)
print(type(a_array))
a_list=(a_array).tolist()
print(a_list)
print(type(a_list))

结果显示为:

[6 1 9 3 1]
<class 'numpy.ndarray'>
[6, 1, 9, 3, 1]
<class 'list'>
http://www.hkea.cn/news/613765/

相关文章:

  • 腾龙时时彩做号网站整站优化关键词排名
  • 正规的网站制作与推广百度广告运营
  • 网站建设估价引擎搜索有哪些
  • 东莞网站建设选菲凡网络如何制作网站
  • 网站收录系统备案查询官网
  • 临朐县网站建设利用搜索引擎营销成功的案例
  • 利用网盘做视频网站镇江优化推广
  • 视频微网站开发哪个公司网站设计好
  • 品网站建设智能搜索引擎
  • 怎样在百度建网站seo建设者
  • 四海网络网站建设咨询什么叫做网络营销
  • 安徽建设网官方网站优化分析
  • 网站根目录文件名游戏推广员是做什么的
  • 个体工商户怎么做网站西安网站seo技术
  • 报名网站制作2345网址导航官网下载安装
  • 图书购物网站开发总结百度发广告需要多少钱
  • 做网站 业务流程图站长统计性宝app
  • 长沙做网站大概多少钱万网域名注册教程
  • 成都网站建设网站产品推广计划书怎么写
  • 深圳个人网站建设大连网络推广公司哪家好
  • 建设工程教育appseo技术培训中心
  • 家教中介怎么利用网站来做的免费广告推广
  • wordpress仿制建设seo是什么平台
  • 商城网站建设分为几块seo臻系统
  • 网络营销对于个人而言有什么作用seo文章
  • 做书籍封皮的网站今日中国新闻
  • 东莞建设网站电工培训技术学校
  • 深圳聘请做网站人员成都排名seo公司
  • 网站备案之后东莞网站关键词优化公司
  • 多种专业网站建设潍坊网站排名提升