1+3
4
pwd()
"/Users/polina"
function classify(i)
if ((i%5 == 0) && (i%3 == 0))
return "fizzbuzz"
elseif i%3 == 0
return "fizz"
elseif i%5 == 0
return "buzz"
else
return i
end
end
classify (generic function with 1 method)
for i = 1:100
println(classify(i))
end
1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16 17 fizz 19 buzz fizz 22 23 fizz buzz 26 fizz 28 29 fizzbuzz 31 32 fizz 34 buzz fizz 37 38 fizz buzz 41 fizz 43 44 fizzbuzz 46 47 fizz 49 buzz fizz 52 53 fizz buzz 56 fizz 58 59 fizzbuzz 61 62 fizz 64 buzz fizz 67 68 fizz buzz 71 fizz 73 74 fizzbuzz 76 77 fizz 79 buzz fizz 82 83 fizz buzz 86 fizz 88 89 fizzbuzz 91 92 fizz 94 buzz fizz 97 98 fizz buzz
[ (x^2,y) for x in 1:10, y in primes(10) ]
10x4 Array{(Int64,Int64),2}: (1,2) (1,3) (1,5) (1,7) (4,2) (4,3) (4,5) (4,7) (9,2) (9,3) (9,5) (9,7) (16,2) (16,3) (16,5) (16,7) (25,2) (25,3) (25,5) (25,7) (36,2) (36,3) (36,5) (36,7) (49,2) (49,3) (49,5) (49,7) (64,2) (64,3) (64,5) (64,7) (81,2) (81,3) (81,5) (81,7) (100,2) (100,3) (100,5) (100,7)
hilbert(n) = [ 1/(i+j-1) for i=1:n, j=1:n ]
hilbert (generic function with 1 method)
hilbert(10//1)
10x10 Array{Rational{Int64},2}: 1//1 1//2 1//3 1//4 1//5 1//6 1//7 1//8 1//9 1//10 1//2 1//3 1//4 1//5 1//6 1//7 1//8 1//9 1//10 1//11 1//3 1//4 1//5 1//6 1//7 1//8 1//9 1//10 1//11 1//12 1//4 1//5 1//6 1//7 1//8 1//9 1//10 1//11 1//12 1//13 1//5 1//6 1//7 1//8 1//9 1//10 1//11 1//12 1//13 1//14 1//6 1//7 1//8 1//9 1//10 1//11 1//12 1//13 1//14 1//15 1//7 1//8 1//9 1//10 1//11 1//12 1//13 1//14 1//15 1//16 1//8 1//9 1//10 1//11 1//12 1//13 1//14 1//15 1//16 1//17 1//9 1//10 1//11 1//12 1//13 1//14 1//15 1//16 1//17 1//18 1//10 1//11 1//12 1//13 1//14 1//15 1//16 1//17 1//18 1//19
hilbert(5)
5x5 Array{Float64,2}: 1.0 0.5 0.333333 0.25 0.2 0.5 0.333333 0.25 0.2 0.166667 0.333333 0.25 0.2 0.166667 0.142857 0.25 0.2 0.166667 0.142857 0.125 0.2 0.166667 0.142857 0.125 0.111111
true && false
false
true & false
false
7 & 9
1
7 && 9
type: non-boolean (Int64) used in boolean context at In[24]:1
p(v) = (println(v); v)
p (generic function with 1 method)
function p(v)
println(v)
v
end
p (generic function with 1 method)
p(true) & p(true)
true true
true
p(false) & p(true)
false true
false
p(false) && p(true) # short-circuit evaluation: will stop evaluating once it knows
false
false
p(true) ? p("hello") : p("goodbye")
true hello
"hello"
if p(false)
p("hello")
else
p("goodbye")
end
false goodbye
"goodbye"
type FizzBuzz{m,n} end
invalid redefinition of constant FizzBuzz at In[37]:1
FizzBuzz{6,7}()
FizzBuzz{6,7}()
typeof(ans)
FizzBuzz{6,7} (constructor with 1 method)
FizzBuzz(k) = FizzBuzz{k%3,k%5}()
FizzBuzz{m,n} (constructor with 1 method)
[ typeof(FizzBuzz(k)) for k=1:10 ]
10-element Array{Type{_<:FizzBuzz{m,n}},1}: FizzBuzz{1,1} FizzBuzz{2,2} FizzBuzz{0,3} FizzBuzz{1,4} FizzBuzz{2,0} FizzBuzz{0,1} FizzBuzz{1,2} FizzBuzz{2,3} FizzBuzz{0,4} FizzBuzz{1,0}
fizzit(k) = fizzit(FizzBuzz(k), k)
fizzit(fb::FizzBuzz, k) = k
fizzit(fb::FizzBuzz{0,0}, k) = "FizzBuzz"
fizzit(fb::FizzBuzz{0}, k) = "Fizz"
fizzit{m}(fb::FizzBuzz{m,0}, k) = "Buzz"
fizzit (generic function with 5 methods)
for k = 1:20
println(fizzit(k))
end
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz
type FizzBuzz2{m,n} end
invalid redefinition of constant FizzBuzz2 at In[54]:1
fizzbuzz(k) = fizzbuzz(FizzBuzz2{k%3,k%5}(), k)
fizzbuzz (generic function with 5 methods)
fizzbuzz{m,n}(fb::FizzBuzz2{0,0}, k) = "FizzBuzz"
fizzbuzz{m,n}(fb::FizzBuzz2{0,n}, k) = "Fizz"
fizzbuzz{m,n}(fb::FizzBuzz2{m,0}, k) = "Buzz"
fizzbuzz{m,n}(fb::FizzBuzz2{m,n}, k) = k
fizzbuzz (generic function with 8 methods)
Warning: static parameter m does not occur in signature for fizzbuzz at In[63]:1. The method will not be callable. Warning: static parameter n does not occur in signature for fizzbuzz at In[63]:1. The method will not be callable. Warning: static parameter m does not occur in signature for fizzbuzz at In[63]:2. The method will not be callable. Warning: static parameter n does not occur in signature for fizzbuzz at In[63]:3. The method will not be callable.
fizzbuzz(fb::FizzBuzz2{0,0}, k) = "FizzBuzz"
fizzbuzz(fb::FizzBuzz2{0}, k) = "Fizz"
fizzbuzz{m}(fb::FizzBuzz2{m,0}, k) = "Buzz"
fizzbuzz(fb::FizzBuzz2, k) = k
fizzbuzz (generic function with 8 methods)
for k = 1:100 println(fizzbuzz(k)) end
1 2 Fizz 4 5 Fizz 7 8 Fizz 10 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 20 Fizz 22 23 Fizz 25 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 35 Fizz 37 38 Fizz 40 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 50 Fizz 52 53 Fizz 55 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 65 Fizz 67 68 Fizz 70 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 80 Fizz 82 83 Fizz 85 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 95 Fizz 97 98 Fizz 100
function foo(a::Real, b::Real)
c = a + b
# <= +(Real,Real) in static language,
# in Julia dispatch will use JIT to call +(Int,Int) in the case they're Ints
#...
syntax: incomplete: function at In[52]:1 requires end at In[52]:5
using DataFrames
Warning: New definition getindex(DataArray{T,N},Union(Ranges{T},Array{T,1})) at /Users/polina/.julia/DataFrames/src/dataarray.jl:356 is ambiguous with getindex(DataArray{T<:Number,N},Union(BitArray{1},Ranges{T},Array{T,1})) at /Users/polina/.julia/DataFrames/src/dataarray.jl:340. Make sure getindex(DataArray{T<:Number,N},Union(Ranges{T},Array{T,1})) is defined first.
fb = DataArray([ FizzBuzz(k) for k=1:10])
10-element DataArray{FizzBuzz{m,n},1}: FizzBuzz{1,1}() FizzBuzz{2,2}() FizzBuzz{0,3}() FizzBuzz{1,4}() FizzBuzz{2,0}() FizzBuzz{0,1}() FizzBuzz{1,2}() FizzBuzz{2,3}() FizzBuzz{0,4}() FizzBuzz{1,0}()
fb[3] = NA
NA
fb
10-element DataArray{FizzBuzz{m,n},1}: FizzBuzz{1,1}() FizzBuzz{2,2}() NA FizzBuzz{1,4}() FizzBuzz{2,0}() FizzBuzz{0,1}() FizzBuzz{1,2}() FizzBuzz{2,3}() FizzBuzz{0,4}() FizzBuzz{1,0}()
using Gadfly
Warning: Possible conflict in library symbol dtrtri_ Warning: Possible conflict in library symbol dgetri_ Warning: Possible conflict in library symbol dgetrf_ Warning: using Base.Stat in module Stat conflicts with an existing identifier.
housing= readtable("Dev/Juliacode/housing.csv")
WARNING: max(x) is deprecated, use maximum(x) instead.
2626x13 DataFrame: Neighborhood Building.Classification Total.Units Year.Built Gross.SqFt Estimated.Gross.Income Gross.Income.per.SqFt Estimated.Expense Expense.per.SqFt Net.Operating.Income Full.Market.Value Market.Value.per.SqFt Boro [1,] "FINANCIAL" "R9-CONDOMINIUM" 42 1920 36500 1332615 36.51 342005 9.37 990610 7300000 200.0 "Manhattan" [2,] "FINANCIAL" "R4-CONDOMINIUM" 78 1985 126420 6633257 52.47 1762295 13.94 4870962 30690000 242.76 "Manhattan" [3,] "FINANCIAL" "RR-CONDOMINIUM" 500 NA 554174 17310000 31.24 3543000 6.39 13767000 90970000 164.15 "Manhattan" [4,] "FINANCIAL" "R4-CONDOMINIUM" 282 1930 249076 11776313 47.28 2784670 11.18 8991643 67556006 271.23 "Manhattan" [5,] "TRIBECA" "R4-CONDOMINIUM" 239 1985 219495 10004582 45.58 2783197 12.68 7221385 54320996 247.48 "Manhattan" [6,] "TRIBECA" "R4-CONDOMINIUM" 133 1986 139719 5127687 36.7 1497788 10.72 3629899 26737996 191.37 "Manhattan" [7,] "TRIBECA" "R4-CONDOMINIUM" 109 1985 105000 4365900 41.58 1273650 12.13 3092250 22210281 211.53 "Manhattan" [8,] "TRIBECA" "R4-CONDOMINIUM" 107 1986 87479 3637377 41.58 1061120 12.13 2576257 19449002 222.33 "Manhattan" [9,] "TRIBECA" "R4-CONDOMINIUM" 247 1987 255845 11246946 43.96 2440761 9.54 8806185 66316999 259.21 "Manhattan" [10,] "TRIBECA" "R4-CONDOMINIUM" 121 1985 106129 4115683 38.78 1231096 11.6 2884587 21821999 205.62 "Manhattan" [11,] "TRIBECA" "R4-CONDOMINIUM" 154 1986 126008 5239413 41.58 1528477 12.13 3710936 28015990 222.34 "Manhattan" [12,] "TRIBECA" "R4-CONDOMINIUM" 546 1987 586224 24375194 41.58 7110897 12.13 17264297 130154990 222.02 "Manhattan" [13,] "TRIBECA" "R4-CONDOMINIUM" 182 1988 208281 8077137 38.78 2416060 11.6 5661077 42824998 205.61 "Manhattan" [14,] "TRIBECA" "R4-CONDOMINIUM" 293 1988 341489 13591262 39.8 4309591 12.62 9281671 70161999 205.46 "Manhattan" [15,] "TRIBECA" "R4-CONDOMINIUM" 117 2003 267723 12202814 45.58 3394728 12.68 8808086 62110366 231.99 "Manhattan" [16,] "TRIBECA" "R4-CONDOMINIUM" 234 2006 431824 18041607 41.78 5298480 12.27 12743127 89682996 207.68 "Manhattan" [17,] "TRIBECA" "R4-CONDOMINIUM" 304 1985 257848 11752712 45.58 3269513 12.68 8483199 63811996 247.48 "Manhattan" [18,] "TRIBECA" "R4-CONDOMINIUM" 256 2006 434398 19799861 45.58 5508167 12.68 14291694 100582005 231.54 "Manhattan" [19,] "TRIBECA" "R4-CONDOMINIUM" 174 1985 237725 10051013 42.28 2498490 10.51 7552523 57048005 239.97 "Manhattan" [20,] "FINANCIAL" "R4-CONDOMINIUM" 13 1920 37236 1545666 41.51 439012 11.79 1106654 8355001 224.38 "Manhattan" : [2607,] "SILVER LAKE" "R4-CONDOMINIUM" 63 1931 64500 840435 13.03 437310 6.78 403125 2310006 35.81 "Staten Island" [2608,] "SILVER LAKE" "R4-CONDOMINIUM" 47 1937 51552 638729 12.39 339212 6.58 299517 1845800 35.8 "Staten Island" [2609,] "TOMPKINSVILLE" "R4-CONDOMINIUM" 147 1965 159096 1942562 12.21 905256 5.69 1037306 5697922 35.81 "Staten Island" [2610,] "SUNNYSIDE" "R4-CONDOMINIUM" 66 1981 65392 857943 13.12 430279 6.58 427664 2340743 35.8 "Staten Island" [2611,] "GRYMES HILL" "R4-CONDOMINIUM" 93 1987 72970 1162412 15.93 626812 8.59 535600 3654982 50.09 "Staten Island" [2612,] "NEW SPRINGVILLE" "R4-CONDOMINIUM" 243 1990 208726 2934688 14.06 1467344 7.03 1467344 9647986 46.22 "Staten Island" [2613,] "NEW SPRINGVILLE" "R4-CONDOMINIUM" 177 1983 195678 2334439 11.93 1299302 6.64 1035137 6602007 33.74 "Staten Island" [2614,] "NEW SPRINGVILLE" "R4-CONDOMINIUM" 31 1989 35212 495081 14.06 247540 7.03 247541 1443184 40.99 "Staten Island" [2615,] "NEW SPRINGVILLE" "R4-CONDOMINIUM" 31 1989 35212 470080 13.35 249236 7.08 220844 1443194 40.99 "Staten Island" [2616,] "NEW SPRINGVILLE" "R4-CONDOMINIUM" 31 1989 35212 470080 13.35 222540 6.32 247540 1443206 40.99 "Staten Island" [2617,] "NEW SPRINGVILLE" "R4-CONDOMINIUM" 31 1989 35212 470080 13.35 222540 6.32 247540 1443195 40.99 "Staten Island" [2618,] "NEW SPRINGVILLE" "R4-CONDOMINIUM" 37 1989 47880 673193 14.06 336596 7.03 336597 1931565 40.34 "Staten Island" [2619,] "NEW SPRINGVILLE" "R4-CONDOMINIUM" 52 1987 64512 861235 13.35 407716 6.32 453519 2308904 35.79 "Staten Island" [2620,] "NEW SPRINGVILLE" "R4-CONDOMINIUM" 37 1988 47880 673193 14.06 336596 7.03 336597 2115259 44.18 "Staten Island" [2621,] "NEW SPRINGVILLE" "R4-CONDOMINIUM" 37 NA 47880 673193 14.06 336596 7.03 336597 2115260 44.18 "Staten Island" [2622,] "ROSEBANK" "R4-CONDOMINIUM" 52 NA 62391 831672 13.33 326305 5.23 505367 3354003 53.76 "Staten Island" [2623,] "ARROCHAR-SHORE ACRES" "R4-CONDOMINIUM" 102 1987 90618 1274089 14.06 637045 7.03 637044 5233000 57.75 "Staten Island" [2624,] "GRANT CITY" "R4-CONDOMINIUM" 100 1986 78903 1321625 16.75 673832 8.54 647793 4687000 59.4 "Staten Island" [2625,] "GRANT CITY" "R4-CONDOMINIUM" 159 1961 166712 2343971 14.06 1171985 7.03 1171986 5967531 35.8 "Staten Island" [2626,] "GREAT KILLS" "R4-CONDOMINIUM" 67 1965 108864 1298748 11.93 722857 6.64 575891 3673011 33.74 "Staten Island"
describe(housing)
Neighborhood Length 2626 Type UTF8String NAs 0 NA% 0.0% Unique 151 Building.Classification Length 2626 Type UTF8String NAs 0 NA% 0.0% Unique 4 Total.Units Min 1.0 1st Qu. 15.0 Median 30.0 Mean 70.18392993145468 3rd Qu. 75.0 Max 3378.0 NAs 0 NA% 0.0% Year.Built Min 1825.0 1st Qu. 1926.0 Median 1986.0 Mean 1967.4604743083005 3rd Qu. 2005.0 Max 2010.0 NAs 96 NA% 3.66% Gross.SqFt Min 478.0 1st Qu. 18704.5 Median 38455.5 Mean 82762.86557501904 3rd Qu. 90626.25 Max 3.364977e6 NAs 0 NA% 0.0% Estimated.Gross.Income Min 6424.0 1st Qu. 405180.0 Median 943901.0 Mean 2.640881935262757e6 3rd Qu. 2.7255505e6 Max 5.6010967e7 NAs 0 NA% 0.0% Gross.Income.per.SqFt Min 3.57 1st Qu. 18.79 Median 25.0 Mean 27.572136329017404 3rd Qu. 36.82 Max 62.8 NAs 0 NA% 0.0% Estimated.Expense Min 1740.0 1st Qu. 155514.75 Median 350263.5 Mean 840916.0811119573 3rd Qu. 899084.5 Max 2.1771401e7 NAs 0 NA% 0.0% Expense.per.SqFt Min 0.97 1st Qu. 7.64 Median 9.18 Mean 9.400316070068552 3rd Qu. 11.05 Max 18.21 NAs 0 NA% 0.0% Net.Operating.Income Min 4684.0 1st Qu. 239699.75 Median 581522.5 Mean 1.7999658541507998e6 3rd Qu. 1.80514925e6 Max 4.0144686e7 NAs 0 NA% 0.0% Full.Market.Value Min 30000.0 1st Qu. 1.67775025e6 Median 4.0264995e6 Mean 1.2977807587966489e7 3rd Qu. 1.31367525e7 Max 2.95182007e8 NAs 0 NA% 0.0% Market.Value.per.SqFt Min 10.66 1st Qu. 74.6325 Median 112.22 Mean 131.18720487433353 3rd Qu. 187.49 Max 399.38 NAs 0 NA% 0.0% Boro Length 2626 Type UTF8String NAs 0 NA% 0.0% Unique 5
plot(housing, x="Gross.SqFt", y="Estimated.Expense", Geom.point, Scale.x_log10, Scale.y_log10, color="Boro")
WARNING: min(x) is deprecated, use minimum(x) instead.
plot(housing, y="Expense.per.SqFt", x="Gross.SqFt", Geom.point, Scale.x_log10, Scale.y_log10, color="Boro")
colnames(housing)
13-element Array{Union(ASCIIString,UTF8String),1}: "Neighborhood" "Building.Classification" "Total.Units" "Year.Built" "Gross.SqFt" "Estimated.Gross.Income" "Gross.Income.per.SqFt" "Estimated.Expense" "Expense.per.SqFt" "Net.Operating.Income" "Full.Market.Value" "Market.Value.per.SqFt" "Boro"
plot(housing, x="Total.Units", y="Full.Market.Value", Geom.point, Scale.x_log10, Scale.y_log10, color="Boro")
plot(housing, x="Total.Units", y="Full.Market.Value", Geom.RectangularBinGeometry, Scale.x_log10, Scale.y_log10,color="Boro")