Size: a a a

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

2020 January 17

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Roman Samarev
а тут достаточно написать:

B[j] = A[i]
👍
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
и ещё один мелкий момент, во фрагментах типа n = size(A)[1] я избегаю прямых индексов, поскольку это может стать ошибкой, когда пишешь сразу на разных языках. Лучше через методы first, last. И читаемость лучше, и ошибиться невозможно.

То есть n = size(A) |> first или n = first(size(A))
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Roman Samarev
а тут достаточно написать:

B[j] = A[i]
Хм. с такой заменой тест all(f3(A, a, b, c) .== f1(A, a, b, c)) даёт false
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Есть второй вариант -
B[j, :] = A[i, :]
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
С ним
7.338 μs (94 allocations: 12.63 KiB)
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Roman Samarev
а тут достаточно написать:

B[j] = A[i]
плохой был вариант. Не проверил. Он только первый элемент присваивает
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Roman Samarev
Есть второй вариант -
B[j, :] = A[i, :]
а вот почему этот так медленно работает - это вопрос к оптимизации
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Пффф... Можно ещё немного ускориться 😊
Если отбросить B вообще и писать в исходный массив. Это конечно если заказчика устраивает, что исходная матрица мутирует.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
с исходной матрицы можно снять копию
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
если говорим об оптимизации, то это одна процессорная инструкция на копию.
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Но это конечно всё перегибы конечно 😊
источник

GC

Great Cheese Wall in Язык программирования Julia / Julia programming language
источник
2020 January 18

VM

Viktor Maslov in Язык программирования Julia / Julia programming language
Доброе утро или другого времени суток всем! Есть такой вопрос. Для возвращения уникальных строк массива в Scilab я использовал следующую конструкцию
источник

VM

Viktor Maslov in Язык программирования Julia / Julia programming language
Alrs = string(Al)
Alrs = unique(Alrs, 'r')
источник

VM

Viktor Maslov in Язык программирования Julia / Julia programming language
Есть массив. Допустим A = [1 1 1; 2 2 2; 2 3 4; 12 15 17; 1 1 1; 2 2 2; 3 3 3]
источник

VM

Viktor Maslov in Язык программирования Julia / Julia programming language
Как мне получить уникальные строки массива A с учетом что они float
источник

VM

Viktor Maslov in Язык программирования Julia / Julia programming language
Просто при применениии unique я получаю вполне ожидаемо только уникальные элементы непострочно.
источник

KT

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

KT

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

VM

Viktor Maslov in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
а как это должно быть? в разных строках же разное число уникальных (что бы это ни значило для типа float64), он должен вернуть список списков?
Мне надо удалить повторяющиеся строки. Что касается float - по какой-то причине Scilab пропускал повторяющиеся строки, приходилось их переводить в string убирать повторы, потом обратно. понимаю, что костыль, но работало.
источник