numpy.ascontiguousarray()function用於我們要在內存中返回連續數組(C順序)的情況。
用法: numpy.ascontiguousarray(arr, dtype=None)
參數:
arr :[數組]輸入數據,可以轉換為數組的任何形式。這包括標量,列表,元組列表,元組,元組元組,列表元組和ndarray。
dtype :[str或dtype對象,可選]返回數組的數據類型。
Return :ndarray具有與arr相同的形狀和內容的連續數組,如果指定,則類型為dtype。
代碼1:列出數組
# Python program explaining
# numpy.ascontiguousarray() function
import numpy as geek
my_list = [100, 200, 300, 400, 500]
print ("Input list:", my_list)
out_arr = geek.ascontiguousarray(my_list, dtype = geek.float32)
print ("output array from input list:", out_arr)
輸出:
Input list: [100, 200, 300, 400, 500] output array from input list: [ 100. 200. 300. 400. 500.]
代碼2:元組數組
# Python program explaining
# numpy.ascontiguousarray() function
import numpy as geek
my_tuple = ([2, 6, 10], [8, 12, 16])
print ("Input touple:", my_tuple)
out_arr = geek.ascontiguousarray(my_tuple, dtype = geek.int32)
print ("output array from input touple:", out_arr)
輸出:
Input touple: ([2, 6, 10], [8, 12, 16]) output array from input touple: [[ 2 6 10] [ 8 12 16]]
代碼3:標量到數組
# Python program explaining
# numpy.ascontiguousarray() function
import numpy as geek
my_scalar = 100
print ("Input scalar:", my_scalar)
out_arr = geek.ascontiguousarray(my_scalar, dtype = geek.float32)
print ("output array from input scalar:", out_arr)
print(type(out_arr))
輸出:
Input scalar: 100 output array from input scalar: [ 100.] class 'numpy.ndarray'
相關用法
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 numpy.ascontiguousarray() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。