Гэта пытанне кантэксту, у якой вобласці вы знаходзіцеся.
WhenIwasdoingmathematicsprofessionally,Ihardlyeverheardtheword“array”.Abuddyteachinglinearalgebrasaidthathewouldexplainwhatamatrixwasbysayingthatitwasjustatwo−dimensionalarrayofnumbers.Isupposetocollegestudentstheterm“array”mightseemmorefamiliar.Inmathematicsifonesays“matrix”usuallyoneisthinkingofamatrixasarepresentationofalineartransformation.Amatrixmayhaveitsrowsandcolumnsindexedbysetsotherthan{1,...,n}.Callingafunctionoftwocontinuousvariables,whichrepresentsalineartransformation,a“matrix”comesoffasratherabstractwhenonefirstencountersit(butamathematicianwillthink,“whynot?”).Ontheotherhand,incombinatoricsitseemstobereasonablycommontotalkaboutmatriceswhicharenotintendedtorepresentlineartransformations.(Ifwehaveafiniteset[math]{c1,...,ck}[/math]ofcolors,amatrixwhoseentriesaretakenfromthissetofcolorsdoesn’tstandforalineartransformationbecausetheentriesaren’tscalars,butsuchmatricesareoftenenoughstudiedincombinatoricsanyway.)
У праграмнай інжынерыі масівы - гэта структуры дадзеных, якія выкарыстоўваюцца ў многіх мовах праграмавання. Зараз я называю двухмерны масіў матрыцай, калі я выкарыстоўваю яго для прадстаўлення лінейнага пераўтварэння, і мой супрацоўнік звычайна ведае дастаткова матэматыкі са школы, каб ведаць пра гэта. Здаецца, распрацоўшчыкі праграмнага забеспячэння даведаліся, што вы можаце выкарыстоўваць матрыцы для прадстаўлення паваротаў (напрыклад, графічнага адлюстравання выглядаў). Паколькі наш код у асноўным знаходзіцца ў C ++, мы больш не ставімся да масіваў так часта, як раней, таму што C ++ прапануе дынамічна прызначаны масіў пад назвай "вектар" (нават калі змест не мае геаметрычнага значэння). Гэтыя структуры (незалежна ад таго, дынамічна прызначаныя ці не), вядома, вельмі распаўсюджаныя.
Калі вам цікава, які тэрмін трэба выкарыстоўваць, я б выкарыстаў правіла: калі мэтай структуры з'яўляецца прадстаўленне лінейнай трансфармацыі, назавіце яе матрыцай, інакш назавіце яе масівам.