If nothing else works you can solve it with a manual repmat.
A different approach is to forgo the logical indexing entirely.
species_codes = [setosa = [1 0 2],
versicolor = [2 1 0],
virginica = [0 2 1]]
N = length(iris_data.columns[5])
iris_output = zeros(N, 3)
they are MIT licensed, no need for permission :)
how efficient is Voroni construction using conic hulls, I think Qhull which
uses convex hulls is way slower than what I plan with the algorithms
described in here: http://arxiv.org/pdf/0901.4107v3.pdf
it silently uses :: in a different sense than anywhere else in the language
I started writing a reply here, but realized it would be more instructive
to have it as an IJulia notebook, where we can actually inspect the values
of various statements along the way - take a look here
instead:
This is a good summary, cheers.
Maybe you include an example of a parametric function as well as was
discussed in this tread earlier? For instance:
julia foofoo{T:Real}(x::T,y::T) = x
foofoo (generic function with 1 method)
julia barbar(x::Real,y::Real) = x
barbar (generic function with 1
Hi all,
I am trying to optimise the log-likelihood of the Gaussian Process. This is
a straight port of some code form MATLAB, so I know the gradients are
correct. Using Optim.jl I don't have too many problems (I was one told
dphia 0 however I can't replicate it).
Using NLopt, which the
Although instructive, that example is almost identical to the corresponding
doc section
(http://julia.readthedocs.org/en/latest/manual/methods/#parametric-methods)
so I doubt I could add much value other than a link to the docs ;)
// T
On Thursday, May 15, 2014 11:39:53 AM UTC+2, Mauro wrote:
Although instructive, that example is almost identical to the corresponding
doc section
(http://julia.readthedocs.org/en/latest/manual/methods/#parametric-methods)
so I doubt I could add much value other than a link to the docs ;)
But isn't, for instance, your first examples also in the
I think your second snippet must have gotten a bit muddled, since `expr`
should end up with the value 5.
macro createVar(name, value)
quote
$name = $value;
end
end
expr = @createVar foo 5
# This is equivalent to `expr = (foo = 5)`, *not* `expr = :(foo = 5)`
expr == 5
If you do want
Alternatively
macroexpand(:@createVar(foo, 5))
Might have the desired behaviour.
On Thursday, 15 May 2014 12:51:15 UTC+1, Mike Innes wrote:
I think your second snippet must have gotten a bit muddled, since `expr`
should end up with the value 5.
macro createVar(name, value)
quote
To me it looks as if the shell unquotes your argument and then interprets
your string as two strings, /Users/feldt/Library/Application and
Support/LightTable/plugins/Jewel/jl/init.jl. I would try to copy the
folder LightTable and all its contents to a location without spaces in
the path and
Oh, the other thing I should point out (sorry to post repeatedly) is that
the macro hygiene pass will mean that `foo` is not actually defined by this
macro. You probably want:
macro createVar(name, value)
quote
$(esc(name)) = $value;
end
end
See the
Thanks for your response Jacob!
I'm still getting the error, so I'll open an issue.
Cheers,
Andrew
I love the
for file in files
... do something with file ...
end
syntax. But sometimes it's really useful to be able to have an iterator
accessible in the for loop, like:
for file in files
... do something with file ...
... and with i that equals find(file == files) ...
end
Is there something
What about enumerate:
http://docs.julialang.org/en/latest/stdlib/base/?highlight=enumerate#Base.enumerate?
On Thu, May 15, 2014 at 2:48 PM, Yakir Gagnon 12.ya...@gmail.com wrote:
I love the
for file in files
... do something with file ...
end
syntax. But sometimes it's really useful to be
I was thinking the same thing the other day, when using *for x in xs* I
often find myself needing an index at some point and then I have to change
the for loop, or write an index manually.
Enumerate is exactly what I need in this case.
+1 for Julia
One nice thing about Julia is that she borrows many (though not all) good
ideas from other languages. In this case, enumerate came from Python
(although it likely has other incarnations).
Cheers!
Kevin
On Thursday, May 15, 2014, Billou Bielour jonathan.bie...@epfl.ch wrote:
I was thinking
You may also be interested in zip:
for (file, i) in zip(files, 1:length(files))
println(file, , i)
end
# Even better:
using Lazy
for (file, i) in zip(files, range())
println(file, , i)
end
Enumerate is definitely the best solution here, but zip is more general if
you find yourself
OMG. So awesome! Thanks!!!
Yakir Gagnon
The Queensland Brain Institute (Building #79)
The University of Queensland
Brisbane QLD 4072
Australia
cell +61 (0)424 393 332
work +61 (0)733 654 089
On Thu, May 15, 2014 at 11:33 PM, Kevin Squire kevin.squ...@gmail.comwrote:
One nice thing about
Love the Lazy thing, I'm real tempted to use lazy more, will do once I'm
more sure of what I'm doing.
Yakir Gagnon
The Queensland Brain Institute (Building #79)
The University of Queensland
Brisbane QLD 4072
Australia
cell +61 (0)424 393 332
work +61 (0)733 654 089
On Thu, May 15, 2014 at
You are correct -- it's weird, because I'm sure I tested it several times
before posting, but I now get '5', as you suggest.
On Thursday, May 15, 2014 7:51:15 AM UTC-4, Mike Innes wrote:
I think your second snippet must have gotten a bit muddled, since `expr`
should end up with the value 5.
That works, thanks!
On Thursday, May 15, 2014 8:00:29 AM UTC-4, Mike Innes wrote:
Oh, the other thing I should point out (sorry to post repeatedly) is that
the macro hygiene pass will mean that `foo` is not actually defined by this
macro. You probably want:
macro createVar(name, value)
I kind of suspect Stefan, like me, would instinctively call this operation
`each_with_index`.
-- John
On May 15, 2014, at 6:33 AM, Kevin Squire kevin.squ...@gmail.com wrote:
One nice thing about Julia is that she borrows many (though not all) good
ideas from other languages. In this case,
On Thursday, 15 May 2014 09:36:06 UTC+2, Ariel Keselman wrote:
they are MIT licensed, no need for permission :)
Right, I missed that. Good :)
how efficient is Voroni construction using conic hulls, I think Qhull
which uses convex hulls is way slower than what I plan with the
Have you checked the Vagrantfile (and README) in contrib/vagrant? I don't
exactly recall what all I ran into but I know I ended up relying on mostly
system packages, ran into the AVX thing with VirtualBox, and had to work
around the limitation that there are no symlinks in VirtualBox shared
On Thursday, 15 May 2014 10:59:07 UTC+2, Tomas Lycken wrote:
it silently uses :: in a different sense than anywhere else in the language
I started writing a reply here, but realized it would be more instructive
to have it as an IJulia notebook, where we can actually inspect the values
Coming from python I've found that julias's end statement doesn't bother
me as much as I would have thought, but when I show some code to my python
colleagues this really annoys them. But this got me thinking, what *is*
the purpose of end. Is it just a taste issue, a way to make parsing
The `end` keyword closes blocks. Python uses indentation for this. In Julia
indentation is not significant.
On Thu, May 15, 2014 at 2:51 PM, Dustin Lee qhf...@gmail.com wrote:
Coming from python I've found that julias's end statement doesn't bother
me as much as I would have thought, but when
Thanks. I should probably have been more clear. I understand what it *is*
doing. I'm just curious if there was a reason besides taste to choose
that over whitespace significance.
On Thursday, May 15, 2014 12:55:07 PM UTC-6, Stefan Karpinski wrote:
The `end` keyword closes blocks. Python
It's a matter of taste – and the fact that we wanted Julia to feel familiar
in particular to Matlab users (and to a lesser extent Ruby users). I
personally don't like significant indentation. It gets really awkward and
fiddly when you're trying to cut and paste into a terminal or into an
editor.
It's a tradeoff. The cost of having an explicit end is a few extra
characters that you have to type, and an extra line of code at the end of
each block. On the other hand, the benefits include less error-prone
cut-and-paste (as Stefan mentioned), the possibility of automated
reformatting of
Yes, the point about metaprogramming is a good one.
On Thu, May 15, 2014 at 4:03 PM, Steven G. Johnson stevenj@gmail.comwrote:
It's a tradeoff. The cost of having an explicit end is a few extra
characters that you have to type, and an extra line of code at the end of
each block. On the
I missed enumerate() for a while, and was happy I found it. I find it
amusing how satisfying a few missing keystrokes can be.
On a related but different note, from a similar influence, I keep wanting
to pass blocks to iterators. Any chance that will ever happen?
I realize that do..end blocks
Well, if you want the first syntax you can easily define
Base.enumerate(f::Function, args...) = map(t-f(t...), enumerate(args...))
You could always open a pull request if you wanted to see this in Base, too.
On Thursday, 15 May 2014 21:18:31 UTC+1, Cameron McBride wrote:
I missed enumerate()
Sure, Mike. But the idea is to have this for all iterator objects
intrinsically rather than defining it for each function that returns an
iterator.
There is likely a way to do this automagically for all iterators, but my
julia-fu isn't strong enough that it jumped out at me when I looked over
Ah, I see what you mean. I'm not sure if it's possible, though.
You'd have to determine whether f() do ... meant function with do block
or iterator with do block, which isn't possible in general. So at least
you'd need special syntax for it, and by that point it's probably easier to
stick with
Yes
I used those same build setting but got the same failure. The only difference
is that I'm allowing make to download the packages rather than using the
prebuilt ones.
thanks,
wade
On May 15, 2014, at 2:49 PM, Patrick O'Leary patrick.ole...@gmail.com wrote:
Have you checked the
There will be a bit of everything. It is certainly not experts only.
-viral
On Wednesday, May 14, 2014 1:08:55 AM UTC+5:30, G. Patrick Mauroy wrote:
Will the conference target Julia experts with only advanced topics or will
it be appropriate/beneficial to newcomers and prospective ones who
So i feel like this a simple question, but i can't find reference to it.
Lets say i have a DataFrame with columns A and B and i want to add a new
column C that is A+B. How would i do that?
Sorry if i'm overlooking an easy answer!
jason
38 matches
Mail list logo