I was wondering that would there be a better (succinct) way to code this in Fortran? I am trying to multiply each column of a(3, 3)
by each value in b(3)
. I know in Python there is np.multiply
, and not sure about Fortran.
!!! test.f90
program test
implicit none
integer, parameter :: dp=kind(0.d0)
real(dp) :: a(3, 3)=reshape([1, 2, 3, 4, 5, 6, 7, 8, 9], [3, 3]),&
b(3)=[1, 2, 3]
integer :: i
do i = 1, 3
a(:, i) = a(:, i) * b(i)
end do
write(*, *) a
end program test
Thanks in advance!