45 KiB
45 KiB
In [ ]:
Vector{Float64} === Array{Float64,1} && Matrix{Float64} === Array{Float64,2}In [ ]:
v = [33, "33", 1.2]In [ ]:
v = [3//7, 4, 2im]In [ ]:
v1 = [12, 13, 15]
m1 = [ 1 2.5
6 -3 ]
for f ∈ (length, eltype, ndims, size)
println("$(f)(v) = $(f(v)), $(f)(m1) = $(f(m1))")
endIn [ ]:
isbitstype(Float64),
isbitstype(Complex{Rational{Int64}}),
isbitstype(String)In [ ]:
v = Float64[] # leerer Vector{Float64}
push!(v, 3, 7)
pushfirst!(v, 1)
a = pop!(v)
println("a= $a")
push!(v, 17)In [ ]:
# fixe Länge 1000, uninitialisiert
v = Vector{Float64}(undef, 1000)
v[345]In [ ]:
v = zeros(7) In [ ]:
v=zeros(Int, 4)In [ ]:
v = fill(sqrt(2), 5)In [ ]:
w = similar(v)In [ ]:
v4 = [i for i in 1.0:8]In [ ]:
v5 = [log(i^2) for i in 1:4 ]In [ ]:
v6 = [i^2 for i in 1:8 if i%3 != 2]In [ ]:
vb = BitVector([true, false, true, true])In [ ]:
collect(vb)In [ ]:
v4 .> 3.5In [ ]:
v = [ 3i + 5.2 for i in 1:8]In [ ]:
v[5]In [ ]:
v[6] = 9999
vIn [ ]:
v[77]In [ ]:
vp = v[3:5]
vpIn [ ]:
vp = v[1:2:7] # range mit Schrittweite
vpIn [ ]:
v[6:end] = [7, 7, 7]
vIn [ ]:
v[ [1, 3, 4] ]In [ ]:
[ v[1], v[3], v[4] ]In [ ]:
v[ [true, true, false, false, true, false, true, true] ]In [ ]:
v[ (v .> 13) .& (v.<20) ]In [ ]:
A = Array{Float64,3}(undef, 6,9,3)In [ ]:
m2 = zeros(3, 4, 2) # oder zeros((3,4,2)) In [ ]:
M = fill(5 , (3, 3)) # oder fill(5, 3, 3)In [ ]:
M2 = similar(M, Float64)In [ ]:
M2 = [2 3 -1
4 5 -2]In [ ]:
M2 = [2 3 -1; 4 5 -2]In [ ]:
M3 = [2 3 -1
4 5 6 ;;;
7 8 9
11 12 13]In [ ]:
M2 = [2;4;; 3;5;; -1;-2]In [ ]:
v1 = [2,3,4]In [ ]:
v2 = [2;3;4]In [ ]:
v3 = [2 3 4]In [ ]:
v3 = [2;3;4;;]In [ ]:
v = [[2,3,4], [5,6,7,8]]In [ ]:
v[2][3]In [ ]:
# 6x6 Matrix mit Zufallszahlen gleichverteilt aus [0,1) ∈ Float64
A = rand(6,6)In [ ]:
A[2, 3] = 77.77777
AIn [ ]:
B = A[1:2, 1:3]In [ ]:
# die 3. Spalte als Vektor (slicing)
C = A[:, 3]In [ ]:
# die 3. Zeile als Vektor (slicing)
E = A[3, :]In [ ]:
# Man kann slices und Teilfeldern auch etwas zuweisen
A[2, :] = [1,2,3,4,5,6]
AIn [ ]:
A = [1, 2, 3]
B = AIn [ ]:
A[1] = 77
@show B;In [ ]:
B[3] = 300
@show A;In [ ]:
A = [1, 2, 3]
B = copy(A)
A[1] = 100
@show A B;In [ ]:
mutable struct Person
name :: String
age :: Int
end
A = [Person("Meier", 20), Person("Müller", 21), Person("Schmidt", 23)]
B = A
C = copy(A)
D = deepcopy(A)In [ ]:
A[1] = Person("Mustermann", 83)
A[3].age = 199
@show B C D;In [ ]:
A = [1 2 3
3 4 5]
v = A[:, 2]
@show v
A[1, 2] = 77
@show A v;Warning:
Output truncated. This notebook contains too many cells to display efficiently.