Отличается ли BLAS-интерфейс cvxopt от стандартных?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Отличается ли BLAS-интерфейс cvxopt от стандартных?

Сообщение Anonymous »

Согласно официальной документации, описание подпрограммы BLAS tbmv ничем не отличается от стандартных подпрограмм, например, найденных в руководстве Intel MKL.
Однако выполнение следующего примера кода :

Код: Выделить всё

from cvxopt import base, blas, lapack, cholmod, misc_solvers
from cvxopt.base import matrix, spmatrix
import numpy as np
x_arr = np.ones((10,10), dtype='float')
w_arr = np.arange(0,10, dtype='float')
x = matrix(x_arr)
w = matrix(w_arr)

for k in range(x.size[1]): # x.size[1] = col size
blas.tbmv(w, x, n = w.size[0], k = 0, ldA = 1, offsetx =
k*x.size[0])

Преобразует матрицу x в

Код: Выделить всё

array([[0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[2., 2., 2., 2., 2., 2., 2., 2., 2., 2.],
[3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],
[4., 4., 4., 4., 4., 4., 4., 4., 4., 4.],
[5., 5., 5., 5., 5., 5., 5., 5., 5., 5.],
[6., 6., 6., 6., 6., 6., 6., 6., 6., 6.],
[7., 7., 7., 7., 7., 7., 7., 7., 7., 7.],
[8., 8., 8., 8., 8., 8., 8., 8., 8., 8.],
[9., 9., 9., 9., 9., 9., 9., 9., 9., 9.]])
Похоже, что каждый цикл для k масштабирует столбец матрицы x, применяя поэлементное умножение столбца и вектора w
Меня интересует следующее:
  • Это реализация cvxopt, которая отличается от стандартной процедуры BLAS, или я что-то упущено?
  • Если да, то есть ли умный способ добиться тех же результатов с помощью процедур BLAS? (Я полагаю, что нетрудно перебирать столбцы матрицы и умножать поэлементно БЕЗ использования интерфейса BLAS)


Подробнее здесь: https://stackoverflow.com/questions/788 ... ndard-ones
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • React Native TextInput в ScrollView не работает - отличается от стандартных проблем с клавиатурой
    Anonymous » » в форуме Android
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • React Native TextInput в ScrollView не работает - отличается от стандартных проблем с клавиатурой
    Anonymous » » в форуме IOS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • React Native TextInput в ScrollView не работает - отличается от стандартных проблем с клавиатурой
    Anonymous » » в форуме Javascript
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Интерфейс/перечисление со списком стандартных констант mime-типа
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Вызов подпрограммы LAPACK DSYEV и функции DDOT BLAS-2 с OpenMP?
    Anonymous » » в форуме C++
    0 Ответы
    110 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»