#!/usr/bin/env python3fromunittestimport TestCase, main
fromsympyimport solve
fromsympy.plottingimport plot3d
fromsympy.abcimport x, y, z
print('39.')
eq1 = (x -2) **2+ (y +3) **2+ (z -1) **2-5**2
eq2 = (x +2) **2+ (y +2) **2+ (z -5) **2-7**2classTest(TestCase):
deftest1(self):
self.assertEqual(
eq1.expand(),
x **2+ y **2+ z **2-4* x +6* y -2* z -11
)
deftest2(self):
self.assertEqual(
eq2.expand(),
x **2+ y **2+ z **2+4* x +4* y -10* z -16,
)
colors = ['red', 'green', 'blue', 'brown', 'orange',
'purple', 'pink', 'gray', 'skyblue', 'yellow']
for i, eq inenumerate([eq1, eq2], 1):
p = plot3d(*solve(eq, z),
show=False)
for o, color inzip(p, colors):
o.line_color = color
p.save(f'sample39_{i}.png')
p.show()
if__name__=="__main__":
main()
入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))
% ./sample39.py -v
39.
test1 (__main__.Test) ... ok
test2 (__main__.Test) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.002s
OK
%
0 コメント:
コメントを投稿