दो वैक्टर दिए गए हैं, a =[a0, a1, ..., aM] और b =[b0, b1, ..., bN], बाहरी उत्पाद [1] है -
[[a0*b0 a0*b1 ... a0*bN ] [a1*b0 . [ ... . [aM*b0 aM*bN ]]
दो सरणियों का बाहरी उत्पाद प्राप्त करने के लिए, पायथन में numpy.outer () विधि का उपयोग करें। numpy.ones() दिए गए आकार और प्रकार की एक नई सरणी देता है, जिसमें से भरे हुए होते हैं। numpy.linspace() एक निर्दिष्ट अंतराल पर समान रूप से अंतराल वाली संख्याएँ लौटाता है।
कदम
सबसे पहले, आवश्यक पुस्तकालयों को आयात करें -
import numpy as np
असली हिस्सा -
rl = np.outer(np.ones((5,)), np.linspace(-2, 2, 5)) print("The real part of the complex number...\n",rl)
काल्पनिक भाग -
im = np.outer(1j*np.linspace(2, -2, 5), np.ones((5,))) print("\nThe imaginary part of the complex numbers...\n",rl)
ग्रिड बनाना -
grid = rl + im
उदाहरण
import numpy as np # To get the Outer product of two arrays, use the numpy.outer() method in Python # The numpy.ones() return a new array of given shape and type, filled with ones. # The numpy.linspace() returns evenly spaced numbers over a specified interval. # The real part rl = np.outer(np.ones((5,)), np.linspace(-2, 2, 5)) print("The real part of the complex number...\n",rl) # The imaginary part im = np.outer(1j*np.linspace(2, -2, 5), np.ones((5,))) print("\nThe imaginary part of the complex numbers...\n",rl) # Forming a grid grid = rl + im print("\nDisplaying the grid...\n",grid)
आउटपुट
The real part of the complex number... [[-2. -1. 0. 1. 2.] [-2. -1. 0. 1. 2.] [-2. -1. 0. 1. 2.] [-2. -1. 0. 1. 2.] [-2. -1. 0. 1. 2.]] The imaginary part of the complex numbers... [[-2. -1. 0. 1. 2.] [-2. -1. 0. 1. 2.] [-2. -1. 0. 1. 2.] [-2. -1. 0. 1. 2.] [-2. -1. 0. 1. 2.]] Displaying the grid... [[-2.+2.j -1.+2.j 0.+2.j 1.+2.j 2.+2.j] [-2.+1.j -1.+1.j 0.+1.j 1.+1.j 2.+1.j] [-2.+0.j -1.+0.j 0.+0.j 1.+0.j 2.+0.j] [-2.-1.j -1.-1.j 0.-1.j 1.-1.j 2.-1.j] [-2.-2.j -1.-2.j 0.-2.j 1.-2.j 2.-2.j]]