Различие может быть продемонстрировано в этом примере:
>>> A = numpy.matrix(np.ones((3,3)))
>>> A
matrix([[ 1., 1., 1.],
[ 1., 1., 1.],
[ 1., 1., 1.]])
numpy.array
для изменения A
. Не работает, потому что вы изменяете копию >>> numpy.array(A)[2]=2
>>> A
matrix([[ 1., 1., 1.],
[ 1., 1., 1.],
[ 1., 1., 1.]])
numpy.asarray
, чтобы изменить A
. Он работал, потому что вы сами изменяете A
>>> numpy.asarray(A)[2]=2
>>> A
matrix([[ 1., 1., 1.],
[ 1., 1., 1.],
[ 2., 2., 2.]])
Надеюсь, что это поможет!
Да, модификатор //s
Perl недоступен в Vime regexes. Подробнее см. :h perl-patterns
и список других различий между регулярными выражениями Vim и Perl.
Вместо этого вы можете использовать \_.
, что означает «соответствовать любому одиночному символу, включая новую строку». Это немного короче, чем у вас. См. :h /\_.
.
/This\_.*text/
:h /\_.
? Я имею в виду, я знаю, что это работает, но почему:h /\_.
работает, а не:h \_.
? – Eddified 13 July 2012 в 00:49\_.
, который вы можете прочитать: дайте мне помощь для выражения поиска i>\_.
– Florian 20 March 2016 в 16:40foo bar \n foo baz \n foo
, попробуйте/foo\_.\{-}foo
– James M. Lay 7 March 2017 в 18:52