ABCDEFGHIJKLMNOPQRST
1
Julia (current)Return shapeJulia (proposal)MatlabPython (numpy)R
2
3
min(x,y,...)valmin(x,y,...)---minimum(x,y)pmin(x, y, ...)
4
max(x,y,...)valmax(x,y,...)---maximum(x,y)pmax(x, y, ...)
5
minmax(x,y,...)(val,val)minmax(x,y,...)---------
6
7
minimum(itr)valminimum(itr)min(itr)itr.min()min(...)
8
maximum(itr)valmaximum(itr)max(itr)itr.max()max(...)
9
extrema(itr)(val,val)extrema(itr)------range(...)
10
11
findmin(A)(val,idx)[x,ix] = min(itr)------
12
findmax(A)(val,idx)[x,ix] = max(itr)------
13
findminmax(A)*((val,idx),(val,idx))---------
14
15
indmin(A)idxargmin(A)[x,ix] = min(itr)argmin(A)which.min(x)
16
indmax(A)idxargmax(A)[x,ix] = max(itr)argmax(A)which.max(x)
17
indminmax(A)*(idx,idx)argminmax(A)---------
18
19
minimum(A,dims)V (value array with fewer dims)minimum(A,dims)min(A,[],dim)amin(A,dim)---
20
maximum(A,dims)Vmaximum(A,dims)max(A,[],dim)amax(dim)---
21
extrema(A,dims)*(V,V)extrema(A,dims)---------
22
23
findmin(A,dims)(V,I) (value array, index array)[X,I] = min(A,[],dim)------
24
findmax(A,dims)(V,I)[X,I] = max(A,[],dim)------
25
findminmax(A,dims)*((V,I),(V,I))---------
26
27
indmin(A,dims)Iargmin(A,dims)[X,I] = min(A,[],dim)argmin(A,dim)---
28
indmax(A,dims)Iargmax(A,dims)[X,I] = max(A,[],dim)argmax(A,dim)---
29
indminmax(A,dims)*(I,I)argminmax(A,dims)------
30
31
find(A)Ifind(A)[I] = find(A)which(A)
32
findn(A)(I,J)findn(A)[I,J] = find(A)nonzero(A)which(A), array.ind=TRUE)
33
findnz(A)(I,J,V)findnz(A)[I,J,V] = find(A)---
34
find(f,A)Ifind(f,A)find(f(A))where(f(A)), nonzero(f(A))which(f(A))
35
36
ind2sub(I)(I,J,K...)ind2sub(I)ind2sub(I)arrayInd(I)
37
ind2chr(str,idx)idxind2chr(str,idx)(not needed)
38
39
findin(A,B)[idx,...] (indexes of A)find(ismember(a,b))which(A %in% B)
40
indexin(A,B)[idx,...] (indexes of B)match(A, B)
41
search(str,chars,[start])a:bfind(str,substr), index(str,substr)regexpr(substr, str)
42
searchindex(str,chars,[start])agrep(substr, str)
43
searchsorted(a,x)a:b---
44
searchsortedfirst(a,x)abisect_left(a,x)---
45
searchsortedlast(a,x)bbisect_right(a,x), bisect(a,x)---
46
findfirst(A)idxfindfirst(A)---which(A)[1]
47
findfirst(A,v)idxfindfirst(A,v)---which(A == v)[1]
48
findfirst(f,A)idxfindfirst(f,A)---which(f(A))[1]
49
findnext(A)idxfindnext(A)------
50
findnext(A,v)idxfindnext(A,v)------
51
findnext(f,A)idxfindnext(f,A)------
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100