Size: a a a

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

2019 February 23

V

Vladimir in Язык программирования Julia / Julia programming language
@inline @generated function literal_pow(f::typeof(^), x, ::Val{p}) where {p}
   if p < 0
       :(literal_pow(^, inv(x), $(Val{-p}())))
   else
       :(f(x,$p))
   end
end
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Да, красиво просто обошли: и type stability не нарушена, и удобную запись вернули
источник
2019 February 24

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Прогал на питоне 3 часа и вспомнил, за что я его невзлюбил так )
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Кому в голову пришло, что транспонирование вектора формы (n, ) — это тот же самый вектор?
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Это самая бездарная дурь, которая только могла в голову прийти, этому есть рациональные объяснения?
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
и почему сложение вектора (n, 1) и вектора (n,) дает матрицу (n, n) ??
источник

AZ

Arsenii Zed in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
Это самая бездарная дурь, которая только могла в голову прийти, этому есть рациональные объяснения?
Ну, очевидно, чтобы одномерный np.array не становился внезапно двумерным
источник

GC

Great Cheese Wall in Язык программирования Julia / Julia programming language
видимо к каждому элементу вектора прибавляется другой вектор целиком
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Зато если я хоть один раз забуду сделать reshape(-1, 1), то моя жизнь превратится в кошмар, потому что он втихую будет делать broadcast, пока всё совершенно не запорет
источник

GC

Great Cheese Wall in Язык программирования Julia / Julia programming language
ну это похоже на девиз пайтона немного :ь
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Почему бы не интерпретировать массивы (n,) как (n,1) массивы по умолчанию?
источник

AZ

Arsenii Zed in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
Почему бы не интерпретировать массивы (n,) как (n,1) массивы по умолчанию?
Видимо, чтобы не было такого, что (n, n) надо было интерпретировать как (n, n, 1) по умолчанию - и т.д., не?
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Непонятно
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Зачем (n, n) интерпретировать как (n, n, 1)?
В какой ситуации (n,) принципиально лучше, чем (n, 1)?
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Т.е. зачем вообще нужен (n, ) ? Непонятно
источник

AZ

Arsenii Zed in Язык программирования Julia / Julia programming language
Ну вот я сделал, допустим, из списка np.array
источник

AZ

Arsenii Zed in Язык программирования Julia / Julia programming language
Раньше я запрашивал у него элемент по одному индексу
источник

AZ

Arsenii Zed in Язык программирования Julia / Julia programming language
А теперь надо по двум, по идее
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Непонятно, почему так получается, и почему в Julia это как-то обошли, потому что в Julia нет вообще такой вещи, как (n,)
Я просто пытаюсь разницу понять, почему тут можно, а там нельзя
источник

AZ

Arsenii Zed in Язык программирования Julia / Julia programming language
>>> al = [1, 2, 3, 4]
>>> np.array(al)
array([1, 2, 3, 4])
>>> x = np.array(al)
>>> x[1]
2
>>> x = np.array([al])
>>> x[1]
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
IndexError: index 1 is out of bounds for axis 0 with size 1
>>> x[0][1]
2
источник