Каково различие между равенством и эквивалентностью?

Просто измените ваш вызов xticks на:

plt.xticks(df.index, df['m_srcaddr'], rotation=90)

Первый аргумент дает места для размещения тиков (df.index здесь эквивалентно np.arange(len(df)) , но если ваш индекс не равномерно распределен, используйте arange). Второй аргумент дает метки метки.


matplotlib.pyplot.xticks( *args, **kwargs )

Получить или установить x- пределы текущих мест размещения меток и меток.

# return locs, labels where locs is an array of tick locations and
# labels is an array of tick labels.
locs, labels = xticks()

# set the locations of the xticks
xticks( arange(6) )

# set the locations and labels of the xticks
xticks( arange(5), ('Tom', 'Dick', 'Harry', 'Sally', 'Sue') )

Ключевыми словами args, если они есть, являются свойства Text . Например, чтобы повернуть длинные метки:

xticks( arange(12), calendar.month_name[1:13], rotation=17 )
blockquote>

31
задан John D. Cook 1 December 2008 в 23:21
поделиться

8 ответов

Википедия: Отношение эквивалентности :

В математике, отношение эквивалентности является бинарным отношением между двумя элементами набора, который собирает в группу их как являющийся "эквивалентным" в некотором роде. Позвольте a, b, и c быть произвольными элементами некоторого набора X. Тогда "~ b" или "в‰Ў b" обозначают что эквивалентного b.

отношение эквивалентности "~" является рефлексивным, симметричным, и переходным.

, Другими словами, = просто экземпляр отношения эквивалентности.

Редактирование : Это на вид простые критерии того, чтобы быть рефлексивным, симметричным, и переходным не всегда тривиально. Посмотрите Эффективный Java Bloch 2-й редактор p. 35, например,

public final class CaseInsensitiveString {
...
    // broken
    @Override public boolean equals(Object o) {
        if (o instance of CaseInsensitiveString)
            return s.equalsIgnoreCase(
                ((CaseInsensitiveString) o).s);
        if (o instanceof String) // One-way interoperability!
            return s.equalsIgnoreCase((String) o);
        return false;
    }
... 

}

Вышеупомянутое равняется повреждениям реализации симметрия, потому что CaseInsensitiveString знает [приблизительно 112] класс, но String класс не знает [приблизительно 114].

15
ответ дан Tim Lesher 11 October 2019 в 11:38
поделиться

Много языков различает равенство объектов и равенство значений тех объектов.

Ruby, например, имеет 3 различных способа протестировать равенство. Первое, равное?, сравнивает две переменные, чтобы видеть, указывают ли они на тот же экземпляр. Это эквивалентно на языке C-стиля выполнения проверки, чтобы видеть, относятся ли 2 указателя к тому же адресу. Второй метод, ==, тестирует равенство значения. Так 3 == 3.0 было бы верно в этом случае. Третье, eql?, сравнивает и значение и тип класса.

Lisp также имеет различное понятие равенства в зависимости от того, что Вы пытаетесь протестировать.

12
ответ дан Michel 11 October 2019 в 11:38
поделиться

Я отвечаю на Ваш вопрос, чтобы быть о математической нотации вместо программирования. Тройной знак "равно", к которому Вы обращаетесь, может быть записан ≡ в HTML или \equiv в ЛАТЕКСЕ.

≡ b обычно означает, что "определенного, чтобы быть b" или "позволил быть равным b".

Так 2+2=4, но φ ≡ (1+sqrt (5))/2.

Вот удобная эквивалентная таблица:

Mathematicians      Computer scientists
--------------      -------------------
      =                      ==
      ≡                      =

(Другие ответы об отношениях эквивалентности корректны также, но я не думаю, что те так же распространены. Существует также ≡ b (модификация m), который объявлен "конгруэнтного b, модификация m" и в языке программиста была бы выражена как модификация (a, m) == модификация (b, m). Другими словами, a и b равны после mod'ing m.)

12
ответ дан Dukeling 11 October 2019 в 11:38
поделиться

Возьмите его вне области программирования.

  • (31) равный - (наличие того же количества, значения или меры как другой; "на равных"; "все мужчины равны перед законом")

  • эквивалентный, эквивалентный - (быть чрезвычайно равным чему-то; "это было добро"; "желание, которое было эквивалентно команде"; "его оператор был эквивалентен признанию вины"

, По крайней мере, в моем словаре, 'equivelance' означает, что это - достаточно хороший subsitute для оригинала, но не обязательно идентичное, и аналогично 'равенство' передает завершенный идентичный.

null == 0   # true , null is equivelant to 0 ( in php ) 
null === 0  # false, null is not equal to 0 ( in php )  

(Некоторые люди используют ≈ представить неидентичные значения вместо этого)

4
ответ дан Kent Fredric 11 October 2019 в 11:38
поделиться

На языках, что я видел, что дифференцируются между равенством и эквивалентностью, равенство обычно означает, что значение типа и является тем же, в то время как эквивалентность означает, что просто значения являются тем же. Например:

int i = 3;
double d = 3.0;

я и d были бы, имеют эквивалентные отношения, так как они представляют то же значение, но не равенство, так как у них есть различные типы. Другие языки могут иметь различные идеи эквивалентности (такой как, представляют ли две переменные тот же объект).

8
ответ дан Robert Gamble 11 October 2019 в 11:38
поделиться

Равенство действительно является специальным видом отношения эквивалентности на самом деле. Рассмотрите то, что это означает говорить:

0.9999999999999999... = 1

, Который предполагает, что равенство является просто отношением эквивалентности на "строковых числах" (которые определяются более официально как функции от Z-> {0..., 9}). И мы видим от этого случая, классы эквивалентности даже не являются одиночными элементами.

2
ответ дан Purfideas 11 October 2019 в 11:38
поделиться

У Вас могло быть два оператора, которые имеют то же (эквивалентное) значение истинности или два оператора, которые являются тем же (равенство). Также "знак "равно" с тремя панелями" может также означать, "определяется как".

2
ответ дан BobbyShaftoe 11 October 2019 в 11:38
поделиться

Различие находится, прежде всего, на уровне, на котором представлены эти два понятия. 'в‰Ў' является символом формальной логики где, учитывая два суждения a и b, в‰Ў b средства (=> b И b => a).

' =' вместо этого типичный пример отношения эквивалентности на , устанавливает , и предполагает, по крайней мере, теорию наборов. Когда один определяет определенный набор, обычно он предоставляет ему подходящее понятие равенства, которое прибывает в форме отношения эквивалентности и использует символ '='. Например, когда Вы определяете набор Q рациональных чисел, Вы определяете равенство a/b = c/d (где a/b и c/d рациональны) если и только если реклама = до н.э (где реклама, и до н.э целые числа, понятие равенства для целых чисел, уже бывших определенным в другом месте).

Иногда Вы будете находить неофициальную нотацию f (x) в‰Ў g (x), где f и g являются функциями: Это означает, что f и g имеют тот же домен и что f (x) = g (x) для каждого x в таком домене (это - снова отношение эквивалентности). Наконец, иногда Вы находите, что в‰Ў (или ~) как универсальный символ обозначает отношение эквивалентности.

4
ответ дан Federico A. Ramponi 11 October 2019 в 11:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: