Size: a a a

Язык программирования Julia / Julia programming language

2020 December 09

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
О, Тим Холи интересный PR сделал.

https://github.com/JuliaLang/julia/pull/38791
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
То есть вводите аргументы, а вам показывают, какие функции могут их использовать.
источник

A

ABC in Язык программирования Julia / Julia programming language
Андрей Оськин
You can use https://github.com/ahwillia/Einsum.jl package

using Einsum
using LinearAlgebra

x = rand(3, 3)
δ = I(3)
A = ones(3, 3) # preallocated space

@einsum A[i, k] := x[i, j] * δ[j, k]
thank you so much🙏🙏
источник

A

ABC in Язык программирования Julia / Julia programming language
‌if I have example like this:
for x =-1:1, y=-1:1, k in 1, j in 0
      if x==1 && y==1
       println("1+$k-$j")
      elseif x==1 && y==-1
       println("1-$k+$j")
end
end

Now this works, but I wanna use the result of println in the function like this:
fun = 3* (?)
instead of (?)
How I can put the above condition. It should be work during "for loops"
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
This can't work. $x is undefined in this context
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
It's hard to understand, what you really need. What is fun and what is 3*(?)?
источник

A

ABC in Язык программирования Julia / Julia programming language
Андрей Оськин
This can't work. $x is undefined in this context
Corrected now
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Dollar sign has no meaning. Why it appeared at all?
источник

A

ABC in Язык программирования Julia / Julia programming language
Андрей Оськин
It's hard to understand, what you really need. What is fun and what is 3*(?)?
I need to put these conditions in the function
источник

A

ABC in Язык программирования Julia / Julia programming language
Андрей Оськин
Dollar sign has no meaning. Why it appeared at all?
$ can replace with the value of the arguments
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
No, it cannot. Maybe you are talking about string interpolation? Than it should look like println("1 + $x - $y"). Note double quotes.
источник

A

ABC in Язык программирования Julia / Julia programming language
Андрей Оськин
No, it cannot. Maybe you are talking about string interpolation? Than it should look like println("1 + $x - $y"). Note double quotes.
yeah you right. I wrote like this in julia
источник

A

ABC in Язык программирования Julia / Julia programming language
but the question is how I can put these conditions in the function to work
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
What conditions? I mean i == 1 is a condition. It has a form of equality, which can be calculated and as a result have some boolean answer.

3*(?) can't be calculated and do not give boolean answer.
источник

AM

Andrey Malakhov in Язык программирования Julia / Julia programming language
ABC could you describe the following:
1) what is the input for your function
2) what does the function suppose to do
3) what is the output

Otherwise it is difficult to help you
источник

A

ABC in Язык программирования Julia / Julia programming language
example:
function f(x,y)
for x =-1:1, y=-1:1, k in 1, j in 0
      if x==1 && y==1
       println("1+$k-$j")
      elseif x==1 && y==-1
       println("1-$k+$j")
end
end
end

How I can put "f(x,y)" into " fun2 = sum(3*fun(x,y))
I should calculate "fun2"

it has error now
источник

AM

Andrey Malakhov in Язык программирования Julia / Julia programming language
Your function f returns nothing. What do you want to calculate in fun2?
источник

AM

Andrey Malakhov in Язык программирования Julia / Julia programming language
Also you redefined x and y in the loop
источник

AM

Andrey Malakhov in Язык программирования Julia / Julia programming language
J and K are also obsolete there as it is a constant
источник

A

ABC in Язык программирования Julia / Julia programming language
Andrey Malakhov
Your function f returns nothing. What do you want to calculate in fun2?
How should I write this code. I want to calculate fun2, but I dont know how I can write f(x,y) with these condition
источник