NumPy来自现有数据的数组
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                NumPy来自现有数据的数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                NumPy - 來自現有數據的數組
這一章中,我們會討論如何從現有數據創建數組。
numpy.asarray
此函數類似于numpy.array,除了它有較少的參數。 這個例程對于將 Python 序列轉換為ndarray非常有用。
numpy.asarray(a, dtype = None, order = None)構造器接受下列參數:
| 1. | a?任意形式的輸入參數,比如列表、列表的元組、元組、元組的元組、元組的列表 | 
| 2. | dtype?通常,輸入數據的類型會應用到返回的ndarray | 
| 3. | order?'C'為按行的 C 風格數組,'F'為按列的 Fortran 風格數組 | 
下面的例子展示了如何使用asarray函數:
示例 1
# 將列表轉換為 ndarray import numpy as np x = [1,2,3] a = np.asarray(x) print a輸出如下:
[1 2 3]示例 2
# 設置了 dtype import numpy as np x = [1,2,3] a = np.asarray(x, dtype = float) print a輸出如下:
[ 1. 2. 3.]示例 3
# 來自元組的 ndarray import numpy as np x = (1,2,3) a = np.asarray(x) print a輸出如下:
[1 2 3]示例 4
# 來自元組列表的 ndarray import numpy as np x = [(1,2,3),(4,5)] a = np.asarray(x) print a輸出如下:
[(1, 2, 3) (4, 5)]numpy.frombuffer
此函數將緩沖區解釋為一維數組。 暴露緩沖區接口的任何對象都用作參數來返回ndarray。
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)構造器接受下列參數:
| 1. | buffer?任何暴露緩沖區借口的對象 | 
| 2. | dtype?返回數組的數據類型,默認為float | 
| 3. | count?需要讀取的數據數量,默認為-1,讀取所有數據 | 
| 4. | offset?需要讀取的起始位置,默認為0 | 
示例
下面的例子展示了frombuffer函數的用法。
import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print a輸出如下:
['H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd']numpy.fromiter
此函數從任何可迭代對象構建一個ndarray對象,返回一個新的一維數組。
numpy.fromiter(iterable, dtype, count = -1)構造器接受下列參數:
| 1. | iterable?任何可迭代對象 | 
| 2. | dtype?返回數組的數據類型 | 
| 3. | count?需要讀取的數據數量,默認為-1,讀取所有數據 | 
以下示例展示了如何使用內置的range()函數返回列表對象。 此列表的迭代器用于形成ndarray對象。
示例 1
# 使用 range 函數創建列表對象 import numpy as np list = range(5) print list輸出如下:
[0, 1, 2, 3, 4]示例 2
# 從列表中獲得迭代器 import numpy as np list = range(5) it = iter(list) # 使用迭代器創建 ndarray x = np.fromiter(it, dtype = float) print x輸出如下:
[0. 1. 2. 3. 4.]轉載于:https://www.cnblogs.com/navysummer/p/9640692.html
總結
以上是生活随笔為你收集整理的NumPy来自现有数据的数组的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: multiprocessing创建自定义
 - 下一篇: Linux下0号进程的前世(init_t