鱼C论坛

 找回密码
 立即注册
查看: 1308|回复: 0

[技术交流] Numpy 从 .txt 文档中读取数组

[复制链接]
发表于 2020-2-16 20:43:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import numpy as np
nba = np.genfromtxt("resources/nba.txt", encoding="utf-8", dtype=str)    # 设置类型为 str,编码为 utf-8
print(nba)
[['排名' '队名' '胜' '负' '胜率' '胜场差' '主场' '客场' '赛区' '东部' '得分' '失分' '净胜' '连胜/负']
 ['1' '雄鹿' '46' '8' '85.2%' '0.0' '25-3' '21-5' '11-1' '28-4' '119.6'
  '107.5' '12.1' '1连败']
 ['2' '猛龙' '40' '15' '72.7%' '6.5' '21-7' '19-8' '8-4' '29-8' '113.0'
  '106.6' '6.3' '1连败']
 ['3' '凯尔特人' '37' '16' '69.8%' '8.5' '22-5' '15-11' '7-5' '25-9' '112.6'
  '105.7' '6.8' '1连败']
 ['4' '热火' '35' '19' '64.8%' '11.0' '22-3' '13-16' '8-2' '23-7' '111.7'
  '108.4' '3.4' '1连败']
 ['5' '76人' '34' '21' '61.8%' '12.5' '25-2' '9-19' '9-4' '22-14' '108.6'
  '106.2' '2.4' '3连胜']
 ['6' '步行者' '32' '23' '58.2%' '14.5' '19-10' '13-13' '6-6' '20-15'
  '109.7' '107.6' '2.2' '1连胜']
 ['7' '篮网' '25' '28' '47.2%' '20.5' '16-12' '9-16' '5-8' '17-16' '110.6'
  '111.0' '-0.5' '2连胜']
 ['8' '魔术' '24' '31' '43.6%' '22.5' '15-13' '9-18' '8-4' '17-17' '103.9'
  '105.4' '-1.5' '2连胜']
 ['9' '奇才' '20' '33' '37.7%' '25.5' '13-13' '7-20' '4-8' '14-19' '115.6'
  '119.9' '-4.2' '2连胜']
 ['10' '公牛' '19' '36' '34.5%' '27.5' '11-16' '8-20' '6-8' '13-24' '106.4'
  '109.5' '-3.1' '6连败']]
print(nba[:, [4, -2]])
# 拿出胜率(04 列)和净胜(倒数 -2 )
print(nba[:, [4, -2]])
[['胜率' '净胜']
 ['85.2%' '12.1']
 ['72.7%' '6.3']
 ['69.8%' '6.8']
 ['64.8%' '3.4']
 ['61.8%' '2.4']
 ['58.2%' '2.2']
 ['47.2%' '-0.5']
 ['43.6%' '-1.5']
 ['37.7%' '-4.2']
 ['34.5%' '-3.1']]
nba[:, [4, -2]][1:]
# 去掉第一行
print(nba[:, [4, -2]][1:])
[['85.2%' '12.1']
 ['72.7%' '6.3']
 ['69.8%' '6.8']
 ['64.8%' '3.4']
 ['61.8%' '2.4']
 ['58.2%' '2.2']
 ['47.2%' '-0.5']
 ['43.6%' '-1.5']
 ['37.7%' '-4.2']
 ['34.5%' '-3.1']]
print(np.char.strip(nba[:, [4, -2]][1:], '%'))
# 去掉第一列的 %
print(np.char.strip(nba[:, [4, -2]][1:], '%'))
[['85.2' '12.1']
 ['72.7' '6.3']
 ['69.8' '6.8']
 ['64.8' '3.4']
 ['61.8' '2.4']
 ['58.2' '2.2']
 ['47.2' '-0.5']
 ['43.6' '-1.5']
 ['37.7' '-4.2']
 ['34.5' '-3.1']]
# 将 str 类型转化为 float
print(np.char.strip(nba[:, [4, -2]][1:], '%').astype("f8"))    # f8 是 float64 的缩写
[[85.2 12.1]
 [72.7  6.3]
 [69.8  6.8]
 [64.8  3.4]
 [61.8  2.4]
 [58.2  2.2]
 [47.2 -0.5]
 [43.6 -1.5]
 [37.7 -4.2]
 [34.5 -3.1]]

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 01:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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