Numpy学习笔记练习代码 ——(二)

import numpy as np

A = np.array([(1,‘First‘,0.5,1+2j),(2,‘Second‘,1.5,1+3j),(3,‘Third‘,0.8,1-2j)],dtype=(‘i2,a6,f4,c8‘))

A
Out[3]:
array([(1, b‘First‘,  0.5       ,  1.+2.j),
       (2, b‘Second‘,  1.5       ,  1.+3.j),
       (3, b‘Third‘,  0.80000001,  1.-2.j)],
      dtype=[(‘f0‘, ‘<i2‘), (‘f1‘, ‘S6‘), (‘f2‘, ‘<f4‘), (‘f3‘, ‘<c8‘)])

A[1]
Out[4]: (2, b‘Second‘,  1.5,  1.+3.j)

A[‘f2‘]
Out[5]: array([ 0.5       ,  1.5       ,  0.80000001], dtype=float32)

A[‘f1‘]
Out[6]:
array([b‘First‘, b‘Second‘, b‘Third‘],
      dtype=‘|S6‘)

A = np.array([(1,‘First‘,0.5,1+2j),(2,‘Second‘,1.5,1+3j),(3,‘Third‘,0.8,1-2j)],dtype=[(‘id‘,‘i2‘),(‘position‘,‘a6‘),(‘value‘,‘f4‘),(‘complex‘,‘c8‘)])

A
Out[8]:
array([(1, b‘First‘,  0.5       ,  1.+2.j),
       (2, b‘Second‘,  1.5       ,  1.+3.j),
       (3, b‘Third‘,  0.80000001,  1.-2.j)],
      dtype=[(‘id‘, ‘<i2‘), (‘position‘, ‘S6‘), (‘value‘, ‘<f4‘), (‘complex‘, ‘<c8‘)])

A = np.array([(1,‘First‘,0.5,1+2j),(2,‘Second‘,1.5,1+3j),(3,‘Third‘,0.8,1-2j)])

A
Out[10]:
array([[‘1‘, ‘First‘, ‘0.5‘, ‘(1+2j)‘],
       [‘2‘, ‘Second‘, ‘1.5‘, ‘(1+3j)‘],
       [‘3‘, ‘Third‘, ‘0.8‘, ‘(1-2j)‘]],
      dtype=‘<U11‘)

A.dtype.names = (‘id‘,‘position‘,‘value‘,‘complex‘)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-11-4f156499990d> in <module>()
----> 1 A.dtype.names = (‘id‘,‘position‘,‘value‘,‘complex‘)

ValueError: there are no fields defined

A = np.array([(1,‘First‘,0.5,1+2j),(2,‘Second‘,1.5,1+3j),(3,‘Third‘,0.8,1-2j)],dtype=[(‘id‘,‘i2‘),(‘position‘,‘a6‘),(‘value‘,‘f4‘),(‘complex‘,‘c8‘)])

A
Out[13]:
array([(1, b‘First‘,  0.5       ,  1.+2.j),
       (2, b‘Second‘,  1.5       ,  1.+3.j),
       (3, b‘Third‘,  0.80000001,  1.-2.j)],
      dtype=[(‘id‘, ‘<i2‘), (‘position‘, ‘S6‘), (‘value‘, ‘<f4‘), (‘complex‘, ‘<c8‘)])

A.dtype.names = (‘id‘,‘order‘,‘value‘,‘complex‘)

A[‘order‘]
Out[15]:
array([b‘First‘, b‘Second‘, b‘Third‘],
      dtype=‘|S6‘)

data = np.arange(1,17).reshape(4,4)

data
Out[17]:
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 11, 12],
       [13, 14, 15, 16]])

np.save(‘saved_data‘,data)

loaded_data = np.load(‘saved_data.npy‘)

loaded_data
Out[20]:
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 11, 12],
       [13, 14, 15, 16]])

data = np.genfromtxt(‘E:\0.0\pythondemo\demo1\tdemo.csv‘,delimiter=‘,‘,names=True)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-21-dacc8747616f> in <module>()
----> 1 data = np.genfromtxt(‘E:\0.0\pythondemo\demo1\tdemo.csv‘,delimiter=‘,‘,names=True)

D:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\npyio.py in genfromtxt(fname, dtype, comments, delimiter, skip_header, skip_footer, converters, missing_values, filling_values, usecols, names, excludelist, deletechars, replace_space, autostrip, case_sensitive, defaultfmt, unpack, usemask, loose, invalid_raise, max_rows)
   1549                 fhd = iter(np.lib._datasource.open(fname, ‘rbU‘))
   1550             else:
-> 1551                 fhd = iter(np.lib._datasource.open(fname, ‘rb‘))
   1552             own_fhd = True
   1553         else:

D:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\_datasource.py in open(path, mode, destpath)
    149
    150     ds = DataSource(destpath)
--> 151     return ds.open(path, mode)
    152
    153 

D:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\_datasource.py in open(self, path, mode)
    492
    493         # NOTE: _findfile will fail on a new file opened for writing.
--> 494         found = self._findfile(path)
    495         if found:
    496             _fname, ext = self._splitzipext(found)

D:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\_datasource.py in _findfile(self, path)
    335
    336         for name in filelist:
--> 337             if self.exists(name):
    338                 if self._isurl(name):
    339                     name = self._cache(name)

D:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\_datasource.py in exists(self, path)
    440
    441         # Test local path
--> 442         if os.path.exists(path):
    443             return True
    444 

D:\ProgramData\Anaconda3\lib\genericpath.py in exists(path)
     17     """Test whether a path exists.  Returns False for broken symbolic links"""
     18     try:
---> 19         os.stat(path)
     20     except OSError:
     21         return False

ValueError: stat: embedded null character in path

data = np.genfromtxt(r‘E:\0.0\pythondemo\demo1\tdemo.csv‘,delimiter=‘,‘,names=True)
---------------------------------------------------------------------------
UnicodeDecodeError                        Traceback (most recent call last)
<ipython-input-22-bbff58f6826a> in <module>()
----> 1 data = np.genfromtxt(r‘E:\0.0\pythondemo\demo1\tdemo.csv‘,delimiter=‘,‘,names=True)

D:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\npyio.py in genfromtxt(fname, dtype, comments, delimiter, skip_header, skip_footer, converters, missing_values, filling_values, usecols, names, excludelist, deletechars, replace_space, autostrip, case_sensitive, defaultfmt, unpack, usemask, loose, invalid_raise, max_rows)
   1605     if names is True:
   1606         names = validate_names([_bytes_to_name(_.strip())
-> 1607                                 for _ in first_values])
   1608         first_line = b‘‘
   1609     elif _is_string_like(names):

D:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\npyio.py in <listcomp>(.0)
   1605     if names is True:
   1606         names = validate_names([_bytes_to_name(_.strip())
-> 1607                                 for _ in first_values])
   1608         first_line = b‘‘
   1609     elif _is_string_like(names):

D:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\_iotools.py in _bytes_to_name(s)
     23
     24     def _bytes_to_name(s):
---> 25         return s.decode(‘ascii‘)
     26 else:
     27     _bytes_to_complex = complex

UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xd0 in position 0: ordinal not in range(128)

data = np.genfromtxt(r‘E:\0.0\pythondemo\demo1\tdemo.csv‘,delimiter=‘,‘,names=True)

data
Out[24]:
array([( 1.,  123.,  1.4,  23.), ( 2.,  110.,  0.5,  18.),
       ( 3.,  164.,  2.1,  19.)],
      dtype=[(‘id‘, ‘<f8‘), (‘value1‘, ‘<f8‘), (‘value2‘, ‘<f8‘), (‘value3‘, ‘<f8‘)])

# 内容为空的项填充为nan值

data[‘id‘]
Out[26]: array([ 1.,  2.,  3.])

data[1]
Out[27]: ( 2.,  110.,  0.5,  18.)

原文地址:https://www.cnblogs.com/zhouzhishuai/p/8252529.html

时间: 2024-10-07 20:00:04

Numpy学习笔记练习代码 ——(二)的相关文章

Numpy学习笔记(二)

最近一直在学HTML5和CSS3,Numpy的东西都有些生疏,那本书是已经看完了的,紧跟着相关的代码也都敲了一遍,还是发现了一些问题,因为这样的学习方式,总感觉太被动,紧紧跟着示例代码,缺少了整体观,即使你现在问我Numpy可以处理什么问题,我还是回答不出.所以,有必要回头重来一遍,再一次审视代码背后的意义,写博客真的是一个很不错的方式,毕竟,如果你不懂,写出来的文字必然也是混乱的. 那,下面记录一下Numpy学习笔记(二) Example1 文件读写:数据不应该仅仅存在内存里,应该及时保存在硬

SaltStack 学习笔记 - 第十二篇: SaltStack Web 界面

SaltStack 有自身的用python开发的web界面halite,好处是基于python,可以跟salt的api无缝配合,确定就比较明显,需要个性化对web界面进行定制的会比较麻烦,如果喜欢体验该界面的可以参考下面的文章  http://rfyiamcool.blog.51cto.com/1030776/1275443/ 我是运用另一个python+php来进行web开发,具体需要的工具有在我的另一篇文章里面介绍过,这里再重新进行整个开发介绍 首先介绍php 跟python通信的工具 pp

【Unity Shaders】学习笔记——SurfaceShader(二)两个结构体和CG类型

[Unity Shaders]学习笔记——SurfaceShader(二)两个结构体和CG类型 转载请注明出处:http://www.cnblogs.com/-867259206/p/5596698.html 写作本系列文章时使用的是Unity5.3. 写代码之前: 当然啦,如果Unity都没安装的话肯定不会来学Unity Shaders吧? 阅读本系列文章之前你需要有一些编程的概念. 在VS里面,Unity Shaders是没有语法高亮显示和智能提示的,VS党可以参考一下这篇文章使代码高亮显示

汇编入门学习笔记 (十二)—— int指令、port

疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引发一个n号中断. 运行过程相当于: (1)取中断类型吗n. (2)标志寄存器入栈:设置IF=0,TF=0. (3)CS.IP入栈 (4)(IP)=(n*4),(CS)=(n*4+2) 样例1:编写.安装中断7ch.实现求一个word型数据的平方,用ax存放这个数据. assume cs:code code s

Android学习笔记(十二)——使用意图传递数据的几种方式

使用意图传递数据的几种方式 点此获取完整代码 我们除了要从活动返回数据,也常常要传递数据给活动.对此我们可以使用Intent对象将这些数据传递给目标活动. 1.创建一个名为PassingData的项目,在activity_main.xml文件中添加一个Button: <Button android:id="@+id/btn_SecondActivity" android:layout_width="fill_parent" android:layout_hei

Unity3d之Hash&amp;Slash学习笔记之(二)--角色基础类的构建

Hash&Slash学习笔记之(二)--角色基础类的构建 BaseStat类的构建 基本成员变量: _baseValue //基础属性值 _buffValue //增加的buff值 _expToLevel //升级所需经验值 _levelModifier //每一级的增长率,即下一等级所需经验为_expToLevel*_levelModifier 成员函数: private int CalculateExpToLevel(){ //计算下一级升级所需经验 return (int)(_expToL

汇编入门学习笔记 (十二)—— int指令、端口

疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.端口 参考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引发一个n号中断. 执行过程相当于: (1)取中断类型吗n. (2)标志寄存器入栈:设置IF=0,TF=0. (3)CS,IP入栈 (4)(IP)=(n*4),(CS)=(n*4+2) 例子1:编写.安装中断7ch,实现求一个word型数据的平方,用ax存放这个数据. assume cs:code code seg

NumPy学习笔记 一

NumPy学习笔记 一 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分析>第四版(华东师范大学数学系).<概率论与数理统计>(陈希孺,中科大出版).<概率论与数理统计>第二版(茆诗松.程依明等编).<组合最优化:理论与方法>(现代数学译丛23).笔记一主要记录NumPy&SciPy及相关软件的环境准备部分. NumPy的官方网站

【Unity 3D】学习笔记四十二:粒子特效

粒子特效 粒子特效的原理是将若干粒子无规则的组合在一起,来模拟火焰,爆炸,水滴,雾气等效果.要使用粒子特效首先要创建,在hierarchy视图中点击create--particle system即可 粒子发射器 粒子发射器是用于设定粒子的发射属性,比如说粒子的大小,数量和速度等.在创建完粒子对象后,在右侧inspector视图中便可以看到所有的粒子属性: emit:是否是使用粒子发射器. min size:粒子最小尺寸. max size:粒子最大尺寸. min energy:粒子的最小生命周期