Julia 如何優雅的改變陣列的下標

2021-08-25 02:53:40 字數 677 閱讀 5955

# 樓主原來一直用fortran語言寫**,最近想學學julia語言。在陣列下標這塊感覺和fortran有點不一樣。特此記錄

# 在fortran中,比如定義如下陣列

# real(kind=8) :: a(10) !// 表示有10個元素,預設下標從1開始,即a(1),a(2),...,a(10)

# 當然你也可以指定下標的起始位置與終止位置,比如

# real(kind=8) :: a(-5:4) !// a(-5),a(-4),...,a(4)共10個元素

# 在julia中定義乙個雙精度陣列

# a = rand(float64,10) # 有10個元素,分別是a[1],a[2],...,a[10]

# 如果想和fortran一樣,改變下標的範圍,可以using offsetarrays。

# 如果沒有安裝pkg.add("offsetarrays")

# 這裡順便提及一下,在julia1.0下,首先using pkg; 然後pkg.add("offsetarrays")

# 待安裝完成後,using offsetarrays

# 這裡舉個例子

a = rand(float64,10)

a = offsetarray(a,-5:4) # a[-5],a[-4],...,a[4]

動態改變陣列的大小

在陣列後追加值 param oldarray 要追加值的陣列 param str 要新增的元素 return 如果陣列是null,則返回新陣列並將值加入,否則返回老陣列的值copy到新陣列並將值追加進去。if null oldarray string newarray new string olda...

Numpy改變陣列的形狀

import numpy as np n np.arange 10 array 0,1,2,3,4,5,6,7,8,9 檢視陣列的大小 n.size 10 將陣列分為兩行五列 n.shape 2,5 array 0,1,2,3,4 5,6,7,8,9 顯示陣列的維度 n.shape 2,5 設定陣列...

reshape 改變陣列的形狀

reshape 改變陣列的形狀的用法 numpy.reshape 函式可以在不改變資料的條件下修改形狀,準確來說就是陣列的列數和行數。使用模板 numpy.reshape arr,newshape,order c 行,列 引數解釋 arr 要修改形狀的陣列 newshape 整數或者整數陣列,新的形...