Как получить функцию __метатаблиц можно назвать?

Моя цель

Сделать getmetatable, чтобы вернуть возвращаемое значение функции поле.

Код:

local x, m = {}, {__metatable = function() return nil end};
setmetatable(x, m);
io.write("Let's get the metatable:", tostring(getmetatable(x)), "\n");

Но я получаю фактическую функцию, а не вернуться.

Так как мне это назвать, поэтому я могу получить шь? Так кажется, что это не имеет метатаблиц?

0
2019-09-18 18:14:32
источник
2 ответа

Для построения кривой необходимо взять два списка, один из них-домен на оси X, а другой точками на оси ординат. сначала мы берем постоянно в качестве входных данных,используя встроенные функции Python ввод и убедиться, что он имеет тип int, использовать математические библиотеки и логарифмическая функция, чтобы сделать журнал как нужно.

import math
import matplotlib.pyplot as plt

a = int(input("enter a value for constant : "))
c,d = 0,100
xvals = list(range(c,d,1)) # start,end,step
print(xvals)
yvals = [a*math.log(1+x) for x in xvals]
print(yvals)

plt.plot(xvals,yvals)
plt.show()
+0
2019-09-19 15:51:08

Если вы уже импортировали и NumPy, вот лишь один ответ:

import numpy as np
import matplotlib.pyplot as plt

x_coeff = 10
c = 0
d = 100
z = [i for i in range(c, d)]
x = [x_coeff * np.log(1+v) for i, v in enumerate(z)]
plt.plot(z, x)
plt.show()

Это всегда лучше, чтобы проверить документы, и выдают вашей первой попытки: https://docs.scipy.org/doc/numpy/reference/generated/numpy.log.html

Вам также может понадобиться, чтобы понять "понимание списка". Это прекрасный и удобный способ для создания списка в Python.

+0
2019-09-19 15:51:08

Посмотрите другие вопросы по меткам