DataWale_numpy组队学习下-输入和输出

DataWale_numpy组队学习下-输入和输出

#numpy输入输出
平常对于数据的输入输出用pandas多一些,这一次接触numpy的输入输出另有收获。

numpy 二进制文件

numpy可以用于保存为二进制的文件,在平常的工作中,在进行深度学习模型训练的过程中,我有使用过numpy保存相应的中间数据,但是当时只用到了save()。通过本部分的学习了解到了可以使用save(), savez()保存不同的数据。
save() , 多用于保存单个数组,保存的格式为.npy

import numpy as np
output_file = r'.\test.npy'

np.random.seed(42)

a = np.random.uniform(0, 1, [2, 4])
print(a)
print("*"*50)
np.save(output_file, a)

b = np.load(output_file)
print(b)

#[[0.37454012 0.95071431 0.73199394 0.59865848]
# [0.15601864 0.15599452 0.05808361 0.86617615]]
#**************************************************
#[[0.37454012 0.95071431 0.73199394 0.59865848]
# [0.15601864 0.15599452 0.05808361 0.86617615]]

savez(),可以保存多个数组,并可以为数组命名,如果不命名的话会默认arr_0, arr_1, … 保存的格式为.npz

output_file = r'\test.npz'

np.random.seed(42)

x = np.linspace(0, 10, 5)
y = np.sin(x)
z = np.cos(x)

np.savez(output_file, x=x, y=y, z=z)

tmp_data = np.load(output_file)
np.set_printoptions(suppress=True)
print(tmp_data.files)

#['x', 'y', 'z']
output_file = r'\test.npz'

np.random.seed(42)

x = np.linspace(0, 10, 5)
y = np.sin(x)
z = np.cos(x)

np.savez(output_file, x, y, z)

tmp_data = np.load(output_file)
np.set_printoptions(suppress=True)
print(tmp_data.files)

#['arr_0', 'arr_1', 'arr_2']

文本文件

savetxt(), loadtxt()和genfromtxt() 用来存储和读取文本文件
处理txt文件
1)只打印或显示numpy数组rand_arr的小数点后3位
rand_arr = np.random.random([5, 3])

rand_arr = np.random.random([5, 3])
np.savetxt('.\test.txt', rand_arr, fmt='%.3f')
np.loadtxt('.\test.txt')
#array([[0.183, 0.304, 0.525],
#       [0.432, 0.291, 0.612],
#       [0.139, 0.292, 0.366],
#       [0.456, 0.785, 0.2  ],
#       [0.514, 0.592, 0.046]])

处理csv文件

input_file = r'data.csv'
x = np.loadtxt(input_file, delimiter=',', skiprows=1)
print(x)
#[[  1.  123.    1.4  23. ]
# [  2.  110.    0.5  18. ]
# [  3.  164.    2.1  19. ]]

文本格式选项

np.set_printoptions() 设置文本格式

np.set_printoptions(threshold=20)
x = np.arange(50)
print(x)
#[ 0  1  2 ... 47 48 49]
np.iinfo(np.int)
# iinfo(min=-9223372036854775808, max=9223372036854775807, dtype=int64)
np.set_printoptions(threshold=np.iinfo(np.int).max)
print(x)
# [ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
# 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 #47
# 48 49]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值