鱼C论坛

 找回密码
 立即注册
查看: 1169|回复: 2

[已解决]关于numpy问题求助

[复制链接]
发表于 2019-12-14 16:34:42 | 显示全部楼层 |阅读模式
20鱼币
本帖最后由 xue11 于 2019-12-14 16:35 编辑
  1. import pandas as pd
  2. import numpy as np

  3. a = [['Chris Pratt', 'Vin Diesel', 'Bradley Cooper', 'Zoe Saldana'], ['Noomi Rapace', 'Logan Marshall-Green', 'Michael Fassbender', 'Charlize Theron'], ['James McAvoy', 'Anya Taylor-Joy', 'Haley Lu Richardson', 'Jessica Sula'], ['Matthew McConaughey', 'Reese Witherspoon', 'Seth MacFarlane', 'Scarlett Johansson'], ['Will Smith', 'Jared Leto', 'Margot Robbie', 'Viola Davis'], ['Matt Damon', 'Tian Jing', 'Willem Dafoe', 'Andy Lau'], ['Ryan Gosling', 'Emma Stone', 'Rosemarie DeWitt', 'J.K. Simmons'], ['Essie Davis', 'Andrea Riseborough', 'Julian Barratt,Kenneth Branagh'], ['Charlie Hunnam', 'Robert Pattinson', 'Sienna Miller', 'Tom Holland']]
  4. b = [['Chris Pratt', 'Vin Diesel', 'Bradley Cooper', 'Zoe Saldana'], ['Noomi Rapace', 'Logan Marshall-Green', 'Michael Fassbender', 'Charlize Theron'], ['James McAvoy', 'Anya Taylor-Joy', 'Haley Lu Richardson', 'Jessica Sula'], ['Matthew McConaughey', 'Reese Witherspoon', 'Seth MacFarlane', 'Scarlett Johansson'], ['Will Smith', 'Jared Leto', 'Margot Robbie', 'Viola Davis']]
  5. print(np.array(a))
  6. print('*'*100)
  7. print(np.array(b))
  8. #结果
  9. [list(['Chris Pratt', 'Vin Diesel', 'Bradley Cooper', 'Zoe Saldana'])
  10. list(['Noomi Rapace', 'Logan Marshall-Green', 'Michael Fassbender', 'Charlize Theron'])
  11. list(['James McAvoy', 'Anya Taylor-Joy', 'Haley Lu Richardson', 'Jessica Sula'])
  12. list(['Matthew McConaughey', 'Reese Witherspoon', 'Seth MacFarlane', 'Scarlett Johansson'])
  13. list(['Will Smith', 'Jared Leto', 'Margot Robbie', 'Viola Davis'])
  14. list(['Matt Damon', 'Tian Jing', 'Willem Dafoe', 'Andy Lau'])
  15. list(['Ryan Gosling', 'Emma Stone', 'Rosemarie DeWitt', 'J.K. Simmons'])
  16. list(['Essie Davis', 'Andrea Riseborough', 'Julian Barratt,Kenneth Branagh'])
  17. list(['Charlie Hunnam', 'Robert Pattinson', 'Sienna Miller', 'Tom Holland'])]
  18. ****************************************************************************************************
  19. [['Chris Pratt' 'Vin Diesel' 'Bradley Cooper' 'Zoe Saldana']
  20. ['Noomi Rapace' 'Logan Marshall-Green' 'Michael Fassbender'
  21.   'Charlize Theron']
  22. ['James McAvoy' 'Anya Taylor-Joy' 'Haley Lu Richardson' 'Jessica Sula']
  23. ['Matthew McConaughey' 'Reese Witherspoon' 'Seth MacFarlane'
  24.   'Scarlett Johansson']
  25. ['Will Smith' 'Jared Leto' 'Margot Robbie' 'Viola Davis']]
复制代码



问题1:变量a只是比变量b字符串长些,为什么print(np.array(b))返回的是一个二维数组,而print(np.array(a))返回的不是二维数组
问题2:print(np.array(a))返回具体是什么,不太明白
非常感谢
最佳答案
2019-12-14 16:34:43
  1. ['Essie Davis', 'Andrea Riseborough', 'Julian Barratt,Kenneth Branagh']
复制代码


这里少了个元素,加上就行了。

正确代码:

  1. import numpy as np

  2. a = [['Chris Pratt', 'Vin Diesel', 'Bradley Cooper', 'Zoe Saldana'], ['Noomi Rapace', 'Logan Marshall-Green', 'Michael Fassbender', 'Charlize Theron'], ['James McAvoy', 'Anya Taylor-Joy', 'Haley Lu Richardson', 'Jessica Sula'], ['Matthew McConaughey', 'Reese Witherspoon', 'Seth MacFarlane', 'Scarlett Johansson'], ['Will Smith', 'Jared Leto', 'Margot Robbie', 'Viola Davis'], ['Matt Damon', 'Tian Jing', 'Willem Dafoe', 'Andy Lau'], ['Ryan Gosling', 'Emma Stone', 'Rosemarie DeWitt', 'J.K. Simmons'], ['Essie Davis', 'Andrea Riseborough', 'Julian Barratt', 'Kenneth Branagh'], ['Charlie Hunnam', 'Robert Pattinson', 'Sienna Miller', 'Tom Holland']]
  3. b = [['Chris Pratt', 'Vin Diesel', 'Bradley Cooper', 'Zoe Saldana'], ['Noomi Rapace', 'Logan Marshall-Green', 'Michael Fassbender', 'Charlize Theron'], ['James McAvoy', 'Anya Taylor-Joy', 'Haley Lu Richardson', 'Jessica Sula'], ['Matthew McConaughey', 'Reese Witherspoon', 'Seth MacFarlane', 'Scarlett Johansson'], ['Will Smith', 'Jared Leto', 'Margot Robbie', 'Viola Davis']]
  4. print(np.array(a))
  5. print('*' * 100)
  6. print(np.array(b))
复制代码

最佳答案

查看完整内容

这里少了个元素,加上就行了。 正确代码:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-14 16:34:43 | 显示全部楼层    本楼为最佳答案   
  1. ['Essie Davis', 'Andrea Riseborough', 'Julian Barratt,Kenneth Branagh']
复制代码


这里少了个元素,加上就行了。

正确代码:

  1. import numpy as np

  2. a = [['Chris Pratt', 'Vin Diesel', 'Bradley Cooper', 'Zoe Saldana'], ['Noomi Rapace', 'Logan Marshall-Green', 'Michael Fassbender', 'Charlize Theron'], ['James McAvoy', 'Anya Taylor-Joy', 'Haley Lu Richardson', 'Jessica Sula'], ['Matthew McConaughey', 'Reese Witherspoon', 'Seth MacFarlane', 'Scarlett Johansson'], ['Will Smith', 'Jared Leto', 'Margot Robbie', 'Viola Davis'], ['Matt Damon', 'Tian Jing', 'Willem Dafoe', 'Andy Lau'], ['Ryan Gosling', 'Emma Stone', 'Rosemarie DeWitt', 'J.K. Simmons'], ['Essie Davis', 'Andrea Riseborough', 'Julian Barratt', 'Kenneth Branagh'], ['Charlie Hunnam', 'Robert Pattinson', 'Sienna Miller', 'Tom Holland']]
  3. b = [['Chris Pratt', 'Vin Diesel', 'Bradley Cooper', 'Zoe Saldana'], ['Noomi Rapace', 'Logan Marshall-Green', 'Michael Fassbender', 'Charlize Theron'], ['James McAvoy', 'Anya Taylor-Joy', 'Haley Lu Richardson', 'Jessica Sula'], ['Matthew McConaughey', 'Reese Witherspoon', 'Seth MacFarlane', 'Scarlett Johansson'], ['Will Smith', 'Jared Leto', 'Margot Robbie', 'Viola Davis']]
  4. print(np.array(a))
  5. print('*' * 100)
  6. print(np.array(b))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-14 19:28:19 | 显示全部楼层
你没有仔细检查元素,倒数第二行是3个字符串,加个就OK了

评分

参与人数 1鱼币 +5 收起 理由
xue11 + 5 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 09:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表